在Doctrine2存储库中键入返回实体的提示

时间:2015-10-30 12:38:51

标签: symfony doctrine-orm phpstorm

我有CustomRepository课程,其范围为Doctrine\ORM\EntityRepository。该存储库与许多不同的实体相关联。 存储库中有一个返回关联实体的方法。

class CustomRepository extends \Doctrine\ORM\EntityRepository
{
    function getEntity() { ... } // returns an instance of associated entity
}

/**
 * @ORM\Entity(repositoryClass="CustomRepository")
 */
class EntityClass1 { ... }    
/**
 * @ORM\Entity(repositoryClass="CustomRepository")
 */
class EntityClass2 { ... }

$repo1 = $entityManager->getRepository('Entity1');
$entity1 = $repo1->getEntity(); // will return an instance of EntityClass1

$repo2 = $entityManager->getRepository('Entity2');
$entity2 = $repo1->getEntity(); // will return an instance of EntityClass2

我使用Symfony 2插件,它正确地检测由继承的方法实体返回的类find
有没有办法通知插件该方法返回一个相关的实体?

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

/**
 * MyEntity repository.
 *
 * @method MyEntity[] find
 */