如何仅使用注释将自定义查询应用于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查询执行速度要快得多)。
作为额外的奖励,如果它可能是懒惰的话会很棒吗?显然,如果有更好的方法,我很高兴听到它!感谢。