Symfony Doctrine - выбрать пользователей с указанной c ролью - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь выбрать пользователей из базы данных 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 рядом с 'ролью LIKE:': Ошибка: неверное выражение пути. Должно быть StateFieldPathExpression.

Можете ли вы помочь, пожалуйста?

1 Ответ

0 голосов
/ 22 апреля 2020

Удалить двойные кавычки

->setParameter('role', '%ROLE_ADMIN%')
...