Symfony Doctrine Query Builder where (ArrayCollection 中的变量)



我想按类别获取特征。

我收到此错误

[语法错误] 第 0 行,第 95 行:错误:预期原则\ORM\查询\Lexer::T_OPEN_PARENTHESIS,得到"类别">

错误截图

特征实体中的关系:

/**
* @ORMManyToMany(targetEntity="AppEntityCategory", inversedBy="characteristics")
*/
private $categories;

我的查询生成器函数:

$this->createQueryBuilder('characteristic')
->leftJoin('characteristic.categories', 'categories')
->andWhere(':category in categories')
->setParameter('category', $category)
->getQuery()
->getOneOrNullResult();

感谢您的评论。

我通过使用MEMBER OF语句解决了这个问题。

这是代码:

$this->createQueryBuilder('characteristic')
->andWhere(":category MEMBER OF characteristic.categories")
->setParameter('category', $category)
->getQuery()
->getOneOrNullResult()
;

相关内容

  • 没有找到相关文章

最新更新