2010-08-03 22 views
9

Ich bin beschäftigt mit Doctrine2, aber ich kann es nicht zum Laufen bringen.Doctrine 2 Konfiguration mit MySQL

Alles funktioniert gut mit sqlite aus der Box. Aber wenn ich versuche, die Datenbank in der Sandbox-Demo zu MySQL zu ändern, bin ich verwirrt. Das habe ich getan. Ich habe eine Datenbank, änderte sich die Connection Array:

$connectionOptions = array(
    'driver' => 'pdo_mysql', 
    'path' => __DIR__.'/mysql.php' 
); 

der ‚Pfad‘ Eintrag vorhanden ist und sieht wie folgt aus:

$connectionParams = array(
    'dbname' => 'db_test', 
    'user' => 'test', 
    'password' => 'p4ssw0rd', 
    'host' => 'localhost', 
    'driver' => 'pdo_mysql', 
); 

Wenn ich den Befehl zum Erstellen der Datenbank:

php doctrine orm:schema-tool:create 

Was mich den Fehler gibt:

no database selected 

Scheint eine klare Botschaft zu sein. Aber wie kann ich den Datenbanknamen ändern, da der in mysql.php (siehe oben) angegebene existiert und der verwendet werden sollte! Ich suchte stundenlang danach, aber ich kann es nirgends finden.

+0

Können Sie uns etwas mehr von dem Code zeigen, der mit nur zwei Zeilen schwer zu diagnostizieren ist. Vielen Dank! –

Antwort

10

Ist dies die Sandbox Doctrine 2? Dies funktionierte für mich:

// sandbox/bootstrap.php 

$connectionOptions = array(
    'driver' => 'pdo_mysql', 
    'host'  => '127.0.0.1', 
    'dbname' => 'your_database_name', 
    'user'  => 'username', 
    'password' => 'password' 
); 

$em = EntityManager::create($connectionOptions, $config); 
+1

Ich habe es mir angeschaut und das ist die Lösung! Vielen Dank ... –

+0

In dieser Antwort sollte "Pfad" in "Host" geändert werden, um mit den neuesten Versionen der Doktrin zu arbeiten. –

+0

Aktualisiert. Vielen Dank. Ich denke, Doctrine war immer noch Beta, als diese Frage ursprünglich gestellt wurde. –

-1

Der Cookbook-Code ist auch zum Download verfügbar. Details finden Sie unter here. Schauen Sie sich cli-config.php an, nachdem Sie es heruntergeladen haben.

+0

Dieser Link befindet sich nun hinter einem privaten Blog. –

+0

@Kevin Sedgley Ja, ich habe lange nicht mit Doctrine herumgebastelt, und dieser Eintrag stammt aus dem Jahr 2010. Die Informationen in diesem Link könnten also veraltet sein. Sie könnten https://github.com/kkruecke/doctrine-2-cookbook überprüfen –

Verwandte Themen