Итак, я все утро возился с Symfony2 и прочитал основную документацию или хотя бы ее половину. Я застрял во всем, что связано с базой данных.
Мой простой вопрос: создаем ли мы структуру базы данных заранее или нет?
В документации говорится, что нужно создать класс Entity, а затем сгенерировать таблицу базы данных с помощью 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.