所以我整个上午都在摆弄 Symfony2 并阅读主要文档或至少一半。我被困在与数据库相关的任何事情上。
我的简单问题是:我们是否事先制作数据库结构?
文档说创建实体类,然后使用 database:create 在 CLI 上生成数据库表。我跟着做了一个带有orm注解的博客实体类。
运行命令:
php app/console doctrine:database:create
Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Applications/MAMP/htdocs/flairbagSy2/vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 36
Could not create database for connection named blog
SQLSTATE[HY000] [2002] No such file or directory
我认为这与 mysql 套接字文件的位置有关,但我不知道如何在 Symfony2 的配置中更改套接字文件的路径。
如果有人能指出我在哪里更改套接字文件的路径。
我曾经在 CakePHP 上遇到过类似的问题,简单的解决方法是在 db 连接数组中添加一个端口键:
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'root',
'database' => 'cake',
'port' => '/Applications/MAMP/tmp/mysql/mysql.sock',
);
我如何在 Symfony2 中做到这一点。