Настройте DBAL через Symfony2 для установки charset - PullRequest
3 голосов
/ 14 января 2011

Кто-нибудь знает способ настройки DBAL / Doctrine2 в конфигурационном файле yml Symfony2 (symfony-reloaded) для выполнения запроса «set names»? Этот вопрос задавался в других местах, но я не смог найти правильный ответ.

http://fossplanet.com/f6/%5Bsymfony-users%5D-symfony2-sandbox-database-collation-49626/

Если такой опции конфигурации нет, как я могу реализовать это с помощью PHP? Или лучше: где подходящее место в проекте Symfony2 для этого?

Ответы [ 2 ]

4 голосов
/ 15 января 2011

Это пока невозможно.Я работаю над тем, чтобы это уже было возможно, скоро будет возможно

1 голос
/ 15 января 2011

Хорошо, только для тех, кто может столкнуться с этой проблемой.Это то, что я сделал:

Я закончил подклассами Symfony\Bundle\FrameworkBundle\Controller\Controller и ввел метод getEntityManager:

public function getEntityManager()
{
    $em = $this->get('doctrine.orm.entity_manager');
    static $utf8_set = false;
    if (!$utf8_set) {
        $em->getEventManager()->addEventSubscriber(new MysqlSessionInit('utf8','utf8_unicode_ci'));
        $utf8_set = true;
    }
    return $em;
}

Так что каждый раз, когда я хочу получить доступ к EntityManager или хранилищув моих контроллерах (которые, конечно, теперь подкласс DoctrineController) я называю

$this->getEntityManager()

соотв.

$this->getEntityManager()->getRepository('What\Ever\Entity\I\Am\Looking\For')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...