通过 Symfony2 配置 DBAL 以设置字符集
-
11-10-2019 - |
题
有谁知道在 Symfony2 (symfony-reloaded) yml 配置文件中配置 DBAL/Doctrine2 来执行“设置名称”查询的方法吗?这个问题在其他地方有人问过,但我找不到正确的答案。
http://fossplanet.com/f6/%5Bsymfony-users%5D-symfony2-sandbox-database-collation-49626/
如果没有这样的配置选项,我该如何使用 PHP 来实现呢?或更好:Symfony2 项目中的哪个位置适合执行此操作?
解决方案
这还不可能。我已经在努力允许这一点,很快就会成为可能。
其他提示
好的,仅供可能遇到此问题的其他人参考。这就是我所做的:
我最终进行了子类化 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')
不隶属于 StackOverflow