3

「名前の設定」クエリを実行するために、Symfony2 (symfony-reloaded) yml 構成ファイルで DBAL/Doctrine2 を構成する方法を知っている人はいますか? この質問は他の場所でも尋ねられましたが、私は正しい答えを見つけることができませんでした.

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

そのような構成オプションがない場合、PHP を使用してこれを実装するにはどうすればよいですか? またはそれ以上: Symfony2 プロジェクトでこれを行うのに適切な場所はどこですか?

4

2 に答える 2

4

それはまだ不可能です。私はすでにこれを許可することに取り組んでおり、すぐに可能になるでしょう。

于 2011-01-15T09:31:06.127 に答える
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()

それぞれ

$this->getEntityManager()->getRepository('What\Ever\Entity\I\Am\Looking\For')
于 2011-01-15T12:10:45.737 に答える