如何仅使用注释将自定义查询应用于Symfony2中的Doctrine实体?

时间:2012-06-28 13:27:07

标签: php symfony doctrine-orm entities

如何仅使用注释将自定义查询应用于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查询执行速度要快得多)。

作为额外的奖励,如果它可能是懒惰的话会很棒吗?显然,如果有更好的方法,我很高兴听到它!感谢。

0 个答案:

没有答案