Я начал изучать Symfony. После прочтения документации Symfony я хотел попробовать сделать мое приложение. Я уже создал базу данных MySQL с некоторыми данными, но я не могу подключиться к ней в рамках доктрины. Как я прочитал в документации, если я хочу импортировать свою базу данных в orm, я должен выполнить следующие команды:
php app/console doctrine:mapping:import TestBundle yml
php app/console doctrine:generate:entities TestBundle
Но я получил сообщение
[Symfony \ Component \ Debug \ Exception \ UndefinedFunctionException] Попытка вызвать функцию «mysqli_init» из пространства имен «Doctrine \ DBAL \ Driver \ Mysqli».
Я успешно использую mysqli в своем приложении с плоским php, но не могу использовать в доктрине. Также данные для подключения к базе данных верны. Есть идеи?
Я предлагаю вам использовать немного другую конфигурацию:
// app/config/config.yml
imports:
- { resource: parameters.yml }
... // another configuration here
doctrine:
dbal:
driver: "%database_driver%"
и установите драйвер базы данных в PDO_MySQL:
// src/config/parameters.yml
parameters:
database_driver: pdo_mysql
Других решений пока нет …