Symfony2-FPNTagBundle-条令扩展

Symfony2-FPNTagBundle-条令扩展,symfony,doctrine-orm,Symfony,Doctrine Orm,我正试图用FPNTagBundle来解决一个问题。这是DoctrineExtensions标记的集成。我已经按照安装说明中的说明设置了所有内容,并且标记正在工作,包括保存和加载 我现在尝试加载给定标记/标记类型的所有资源,遇到了一些问题 在DoctrineExtensions Taggable中,有一个TagRepository.php,其方法如下: /** * Returns an array of ids (e.g. Post ids) for a given taggable * type

我正试图用FPNTagBundle来解决一个问题。这是DoctrineExtensions标记的集成。我已经按照安装说明中的说明设置了所有内容,并且标记正在工作,包括保存和加载

我现在尝试加载给定标记/标记类型的所有资源,遇到了一些问题

在DoctrineExtensions Taggable中,有一个TagRepository.php,其方法如下:

/**
* Returns an array of ids (e.g. Post ids) for a given taggable
* type that have the given tag
*/
public function getResourceIdsForTag($taggableType, $tag)  
我的标记实体扩展\FPN\TagBundle\entity\Tag

FPN\Tag实体扩展了DoctrineExtensions\Taggable\Entity\Tag

当我调用以下命令时:

$tagRepo = $em->getRepository('SixStringPearBundle:Tag');
$ids = $tagRepo->getResourceIdsForTag('icon_type', $tag);
我得到以下错误:

Undefined method 'getResourceIdsForTag'. The method name must start with either findBy or findOneBy! 
如果我将其更改为:$em->getRepository'DoctrineExtensions\Taggable\Entity\Tag'

我得到以下错误: 在链配置的命名空间SixtString\PearBundle\Entity、FOS\UserBundle\Entity、FPN\TagBundle\Entity中找不到类“DoctrineExtensions\Taggable\Entity\Tag”

有没有办法访问此存储库?我可以简单地在我的包中创建一个新的回购协议并复制代码,但我觉得有更好的方法


还有,为什么在我的包中找不到该类?它在FPN标记类extends中加载find

可能是实体的注释或xml元数据中的错误,无论您使用哪个。您能确认$tagRepo是什么实例吗?我能将@ORM\EntityrepositoryClass=\DoctrineExtensions\Taggable\Entity\TagRepository添加到我的标记实体中,它似乎能解决问题!仍然不确定为什么我可以在这里引用DoctrineExtensions,但不能在调用$em->getRepository'\DoctrineExtensions…'的控制器中引用