Как использовать базу данных sqlite в проекте symfony2?

В проекте Symfony2 вы можете настроить соединения с базами данных в файле app/config/parameters.ini. В документации указано, что вы можете использовать, среди прочего, sqlite3 PDO-драйвер.

Но настройка sqlite не работает:

[parameters]
    database_driver   = pdo_sqlite
    database_host     = localhost
    database_port     =
    database_name     = test_project.db
    database_user     = root
    database_password = 

Использование app/console doctrine:database:create успешно создает файл test_project.db в корневом каталоге проекта.

Но после создания некоторых сущностей запуск app/console doctrine:schema:update --force должен создать таблицы в файле базы данных, но это не так, файл выглядит пустым и имеет размер O байт.

Обратите внимание, что использование любого другого драйвера PDO работает хорошо, но не с SQLite...

Я также пытался использовать полный путь к файлу db в параметре имя_базы_данных, но безрезультатно, база данных по-прежнему не работает. не обновляется.

Для справки, вот раздел доктрины dbal файла config.yml:

doctrine:
    dbal:
        driver:   %database_driver%
        host:     %database_host%
        port:     %database_port%
        dbname:   %database_name%
        user:     %database_user%
        password: %database_password%
        charset:  UTF8

Есть ли способ обойти это? конфигурации не хватает? что-то не указано в официальном документе проекта symfony2?

23
задан Javier Novoa C. 4 March 2012 в 03:08
поделиться

1 ответ

В моем случае, устанавливающем имя пользователя и пароль в config/packages/doctrine.yaml , не создал имя пользователя sqlite база данных / защищенная паролем sqlite база данных .

doctrine:
    dbal:
        charset:  UTF8
        url: '%DATABASE_URL%'
        user:     'foo'
        password: 'bar'

кажется, что имя пользователя параметров и пароль проигнорированы?

1
ответ дан 29 November 2019 в 02:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: