2

注釈だけを使用して、Symfony2 の Doctrine エンティティにカスタム クエリを適用するにはどうすればよいですか?

例えば:

/**
 * @ORM\Table(name="some_object")
 * @ORM\Entity()
 */
class SomeObject
{
    /**
     * @ORM\SomeSpecialQuery()
     */
    private $someSpecialResult;
}

$someSpecialResult使用時に特別なクエリの結果を含める必要があります。必要に応じて既存のリポジトリ機能を呼び出せるように、属性はできればコンテナ対応にする必要があります。典型的なクエリは次のようになりますSELECT x FROM SomeBundle:EntityName x WHERE x.someOtherValue = null LIMIT 5

特定の関連情報に常にアクセスしたいエンティティがあるため、私の質問が出てきました(カスタム DQL クエリとして実行する方がはるかに高速です)。

追加のボーナスとして、遅延読み込みができれば素晴らしいでしょうか? 明らかに、これを行うためのより良い方法があれば、それを聞いてうれしいです! ありがとう。

4

0 に答える 0