Ren*_*gen 9 php mysql doctrine
我忙于Doctrine2,但我无法让它工作.
使用sqlite开箱即用的一切都很好.但是当我尝试将沙箱演示中的数据库更改为MySQL时,我感到困惑.这就是我做的.我创建了一个数据库,将connectionOptions数组更改为:
$connectionOptions = array(
'driver' => 'pdo_mysql',
'path' => __DIR__.'/mysql.php'
);
Run Code Online (Sandbox Code Playgroud)
'path'条目存在,看起来像这样:
$connectionParams = array(
'dbname' => 'db_test',
'user' => 'test',
'password' => 'p4ssw0rd',
'host' => 'localhost',
'driver' => 'pdo_mysql',
);
Run Code Online (Sandbox Code Playgroud)
当我运行命令来创建数据库时:
php doctrine orm:schema-tool:create
Run Code Online (Sandbox Code Playgroud)
这给了我错误:
no database selected
Run Code Online (Sandbox Code Playgroud)
似乎是一个明确的信息.但是我如何更改数据库名称,因为mysql.php中指定的那个(见上文)确实是excist,应该是它使用的那个!我搜索了几个小时,但我无法在任何地方找到它.
Dar*_*ght 12
这是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);
Run Code Online (Sandbox Code Playgroud)