Конфигурация Doctrine 2 с MySQL - PullRequest
9 голосов
/ 03 августа 2010

Я занят Doctrine2, но не могу заставить его работать.

Все отлично работает из коробки с sqlite. Но когда я пытаюсь изменить базу данных в демонстрационной версии песочницы на MySQL, я запутываюсь. Это то, что я сделал. Я создал базу данных, изменил массив connectionOptions на:

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

запись 'path' существует и выглядит следующим образом:

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

Когда я запускаю команду для создания базы данных:

 php doctrine orm:schema-tool:create

Что дает мне ошибку:

 no database selected

Кажется, четкое сообщение. Но как я могу изменить имя базы данных, потому что тот, который указан в mysql.php (см. Выше), действительно существует и должен быть тем, который он использует! Я искал его часами, но нигде не могу его найти.

Ответы [ 2 ]

12 голосов
/ 03 августа 2010

Это песочница Doctrine 2?Это сработало для меня:

// 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);
0 голосов
/ 07 декабря 2010

Код поваренной книги также доступен для скачивания.Смотрите здесь для деталей.Посмотрите на cli-config.php после загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...