我想从SQLite数据库(Doctrine)中选择用户,但我只想用ROLE_ADMIN选择教师,但没有成功,得到错误信息。
下面是查询代码。
$teachers = $em->createQueryBuilder()
->select('t.username, t.firstName as firstname, t.surname, t.email, t.id')
->from('App:User\User', 't')
->where('t.roles LIKE :role')
->setParameter('role', '%"ROLE_ADMIN"%')
->getQuery()
->getResult();
然后我得到了这个错误:
[语义错误]第0行,第99列,靠近" roles LIKE :': 错误: Invalid PathExpression: Invalid PathExpression. 必须是一个StateFieldPathExpression。
你能帮助我吗?
去掉双引号
->setParameter('role', '%ROLE_ADMIN%')