symfony教义查询构建器,其中(数组集合中的变量)

纳扎尔·奥西普(Nazar Osyp)

我想按类别获取特征。

我得到这个错误

[语法错误]第0行,第95行:错误:预期的Doctrine \ ORM \ Query \ Lexer :: T_OPEN_PARENTHESIS,得到了“类别”

错误截图

特征实体中的关系:

/**
 * @ORM\ManyToMany(targetEntity="App\Entity\Category", inversedBy="characteristics")
 */
private $categories;

我的查询生成器功能:

$this->createQueryBuilder('characteristic')
 ->leftJoin('characteristic.categories', 'categories')
 ->andWhere(':category in categories')
 ->setParameter('category', $category)
 ->getQuery()
 ->getOneOrNullResult();
纳扎尔·奥西普(Nazar Osyp)

感谢您的评论。

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

这是代码:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章