有谁知道在 Symfony2 (symfony-reloaded) yml 配置文件中配置 DBAL/Doctrine2 来执行“设置名称”查询的方法吗?这个问题在其他地方有人问过,但我找不到正确的答案。

http://fossplanet.com/f6/%5Bsymfony-users%5D-symfony2-sandbox-database-collat​​ion-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')
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top