Я занят Doctrine2, но я не могу заставить его работать.
Все хорошо работает из поля с sqlite. Но когда я пытаюсь изменить базу данных в демонстрации песочницы к MySQL, я запутываюсь. Это - то, что я сделал. Я создал базу данных, изменил массив connectionOptions на:
$connectionOptions = array(
'driver' => 'pdo_mysql',
'path' => __DIR__.'/mysql.php'
);
запись 'пути' существует и похожа на это:
$connectionParams = array(
'dbname' => 'db_test',
'user' => 'test',
'password' => 'p4ssw0rd',
'host' => 'localhost',
'driver' => 'pdo_mysql',
);
Когда я выполняю команду для создания базы данных:
php doctrine orm:schema-tool:create
Который дает мне ошибку:
no database selected
Кажется, сообщение открытым текстом. Но то, как может я изменять databasename, вызывать тот, указанный в mysql.php (см. выше), делает экс-гробницу и должно быть тем, которое это использует! Я искал его в течение многих часов, но я не могу найти его нигде.
Это песочница 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);