Doctrine2: Как настроить все таблицы для сопоставления с UTF8 - PullRequest
24 голосов
/ 25 января 2012

Я использую Doctrine с Symfony2. Мой файл config.yml выглядит примерно так: -

Конфигурация доктрины

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

К сожалению, мои таблицы не сопоставляются с UTF8_general_ci или UTF8_unicode_ci Я пытался

collate: utf8_unicode_ci

Но Doctrine2 не распознал этот вариант.

Как я могу добиться того же?

Ответы [ 12 ]

0 голосов
/ 28 июня 2012

У меня была такая же проблема, и после прочтения этой документации со страницы проекта доктрины я решил отказаться от решения с помощью файла yml.

0 голосов
/ 26 января 2012

Я создаю вручную свою базу данных с помощью UTF8 collate (например, с phpmyadmin). Если я сделаю это, все таблицы будут созданы с помощью команды doctrine: schema: create будет иметь разбор utf8.

...