我有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
。
有没有办法通知插件该方法返回一个相关的实体?
答案 0 :(得分:1)
您可以使用以下内容:
/**
* MyEntity repository.
*
* @method MyEntity[] find
*/