我想按类别获取特征。
我得到这个错误
[语法错误]第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();
感谢您的评论。
我通过使用MEMBER OF
语句解决了这个问题。
这是代码:
$this->createQueryBuilder('characteristic')
->andWhere(":category MEMBER OF characteristic.categories")
->setParameter('category', $category)
->getQuery()
->getOneOrNullResult()
;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句