2013-02-18 16 views
7

Chciałbym utworzyć bazę danych z doktryną 2 i Zend Framework 2.Jak stworzyć bazę danych w doktrynie 2

próbowałem użyć wiersza polecenia, ale to nie działa, ponieważ przede wszystkim muszę być podłączony do bazy danych.

Oto wiersz poleceń, że mogę używać: enter image description here

Kiedy użyć polecenia „php doktryny DBAL: Run-SQL CREATE DATABASE TOTO”, otrzymuję błąd, który mówi mi, że baza danych, że wybrane (ale nie chcę wybierać żadnej bazy danych) jest nieznane.

enter image description here

Czy macie jakiś pomysł jak mogę dowiedzieć się tego problemu?

Naprawdę doceniam, jeśli nie będę musiał używać phpmyadmin i tworzyć go samodzielnie. Ja wolę używać doktrynę, aby upewnić się, że mój kod jest zgodny z innego rodzaju bazy danych (takich jak MySQL/Postegre)

Dziękuję = D

Odpowiedz

4

znalazłem rozwiązanie.

Musisz tylko określić w swoim pliku konfiguracyjnym, że nazwa_bazy_danych jest równa zeru.

<?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', 
    ), 
), 
), 
), 
); 

Miłego dnia wszystkim = D

+0

prostu to, czego szukasz. Wygląda na to, że działa również pusty ciąg znaków. – dualmon

Powiązane problemy