我想按类别获取特征。
我收到此错误
[语法错误] 第 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()
;