使用标签过滤实体 - Symfony2& FPNTagBundle

时间:2014-04-24 11:58:27

标签: symfony doctrine-orm tags query-builder

我有可以标记的实体网站。 我使用FPNTagBundle作为标记功能。

问题是无法使用标记过滤器查询我的网站实体。

这两个实体(网站和标签)没有多重关系。

我正在尝试这样的事情:

$qb->select('site')
->from('OctopoluxScoutBundle:Site', 'site')
->innerJoin('FPN\TagBundle\Entity\Tagging', 't2', 'WITH', 't2.resourceId = :id AND t2.resourceType = :type')
 ->setParameter('id', 'site.id')
 ->setParameter('type', 'site')
 ->orderBy('site.published', 'DESC')
 ->setMaxResults($limit)
 ->setFirstResult($offset);

$result=$qb->getQuery()->getResult();
return $result;

看起来我非常接近,但它会返回异常

Base table or view not found: 1146 Table 'scout.fpn_tag_tagging' doesn't exist

事情是关注表被称为标记,但在标记实体的XML定义中,我读了

<mapped-superclass name="FPN\TagBundle\Entity\Tagging" table="fpn_tag_tagging">

我确信我离解决方案不远,但我正在努力解决它。

非常感谢任何帮助。 谢谢

0 个答案:

没有答案