Настройка DBAL и ORM Symfony2

Итак, я все утро возился с 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.

5
задан j0k 20 September 2012 в 07:13
поделиться