Есть ли способ запросить, если поле массива содержит определенное значение в Doctrine2?

Начиная с учения Symfony2 +.

У меня есть таблица с объектами пользователя (fos_user), для которой моя схема содержитроли столбецмассив» тип.

Доктрина сохраняет поля этого типа, сериализуя их из php 'массив» кLONGTEXT» (в MySQLс делом).

Так что давайте'Например, в БД сохранены следующие пользователи:

User1: array(ROLE_ADMIN, ROLE_CUSTOM1)
User2: array(ROLE_ADMIN, ROLE_CUSTOM2)
User3: array(ROLE_CUSTOM2)

Теперь в моем контроллере я хочу выбрать всех пользователей с установленным ROLE_ADMIN. Есть ли способ написать DQL-запрос, который бы мне прямо возвращалUser1 а такжеПользователь2? Или мне нужно выбрать всех пользователей, чтобы иметь столбец Doctrine для десериализации ролей, а затем для каждого из них сделатьin_array (»ROLE_ADMIN», $ user->getRoles ())?

Я искалDQL часть руководства, но пока не нашел ничего похожего на мои потребности ...

UPD: Найтивопрос о том же, что содержит рабочий код запроса

Ответы на вопрос(1)

Ваш ответ на вопрос