Symfony原则 - 选择具有特定角色的用户

问题描述 投票:-1回答:1

我想从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。

你能帮助我吗?

php symfony doctrine doctrine-query symfony5
1个回答
0
投票

去掉双引号

->setParameter('role', '%ROLE_ADMIN%')
© www.soinside.com 2019 - 2024. All rights reserved.