2011-01-14 49 views

回答

4

這是不可能的。我正在努力允許這項工作早日實現。

+0

感謝您的迴應!在上面鏈接的例子中,作者正在其他地方進行這種配置,你能想象一下這會是一個好地方嗎?我想用symfony2/doctrine2/mysql做一些utf8的工作! – Paul 2011-01-15 09:51:44

+1

OK,這個補丁是前幾天應用於Symfony的,語法是: doctrine.dbal: 連接: 默認: 字符集:UTF-8 – beberlei 2011-01-20 08:27:13

1

好的,只是對於任何其他人可能遇到這個問題。這是我做過什麼:

我結束了繼承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() 

resp。

$this->getEntityManager()->getRepository('What\Ever\Entity\I\Am\Looking\For')