好的,只是對於任何其他人可能遇到這個問題。這是我做過什麼:
我結束了繼承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')
感謝您的迴應!在上面鏈接的例子中,作者正在其他地方進行這種配置,你能想象一下這會是一個好地方嗎?我想用symfony2/doctrine2/mysql做一些utf8的工作! – Paul 2011-01-15 09:51:44
OK,這個補丁是前幾天應用於Symfony的,語法是: doctrine.dbal: 連接: 默認: 字符集:UTF-8 – beberlei 2011-01-20 08:27:13