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