我有可以标记的实体网站。 我使用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">
我确信我离解决方案不远,但我正在努力解决它。
非常感谢任何帮助。 谢谢