注釈だけを使用して、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 クエリとして実行する方がはるかに高速です)。
追加のボーナスとして、遅延読み込みができれば素晴らしいでしょうか? 明らかに、これを行うためのより良い方法があれば、それを聞いてうれしいです! ありがとう。