2013-02-18 7 views
7

Ich möchte eine Datenbank mit Lehre 2 und Zend Framework erstellen 2.Wie erstelle Datenbank in Lehre 2

Ich habe versucht, die Befehlszeile zu verwenden, aber es funktioniert nicht, weil zunächst einmal muss ich sein Verbunden mit einer Datenbank.

Hier wird der Zeilenbefehl ist, die ich verwenden könnte: enter image description here

Wenn ich den Befehl „php Lehre dbal: run-SQL-Datenbank TOTO CREATE“ verwenden, erhalte ich einen Fehler, der mir, dass ich, dass die Datenbank sagt I ausgewählt (aber ich möchte keine Datenbank auswählen) ist unbekannt.

enter image description here

Haben Sie eine Idee, wie ich dieses Problem herausfinden können?

Ich schätze es sehr, wenn ich nicht verpflichtet bin, phpmyadmin zu verwenden und es selbst zu erstellen. Ich werde lieber Lehre verwenden, um sicherzustellen, dass mein Code mit anderer Art von Datenbank kompatibel ist (wie Mysql/Postegre)

Danke = D

Antwort

4

ich die Lösung gefunden.

Sie müssen nur in Ihrer Konfigurationsdatei angeben, dass der DB-Name gleich Null ist.

<?php 
return array (
    'doctrine' => array (
'connection' => 
array (
    'orm_default' => 
    array (
    'driverClass' => 'Doctrine\\DBAL\\Driver\\PDOMySql\\Driver', 
    'params' => 
    array (
     'host' => 'localhost', 
     'port' => '3306', 
     'user' => 'root', 
     'password' => '', 
     'dbname' => null, 
     'charset' => 'UTF8', 
    ), 
), 
    'orm_poems' => 
    array (
    'driverClass' => 'Doctrine\\DBAL\\Driver\\PDOMySql\\Driver', 
    'params' => 
    array (
     'host' => 'localhost', 
     'port' => '3306', 
     'user' => 'root', 
     'password' => 'mot de passe', 
     'dbname' => 'poemsV3', 
     'charset' => 'UTF8', 
    ), 
), 
), 
), 
); 

Haben Sie einen guten Tag jeden = D

+0

Genau das, was ich suchte. Es scheint, dass eine leere Zeichenfolge auch funktioniert. – dualmon