それで、私は午前中ずっと Symfony2 をいじっていて、主要なドキュメント、または少なくともその半分を読みました。私はデータベースに関連するもので立ち往生しています。
私の簡単な質問は、データベース構造を事前に作成するかどうかです。
ドキュメントには、Entity クラスを作成し、CLI で database:create を使用してデータベース テーブルを生成すると書かれています。私はフォローして、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 でそれを行うにはどうすればよいですか。