Запрос в форме SymfonyPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Запрос в форме Symfony

Сообщение Гость »


В моей таблице пользователей есть столбец ролей, у простых пользователей есть только ROLE_USER:

[0 => "ROLE_USER"] И пользователи-администраторы имеют две роли:

[ 0 => "РОЛЬ_АДМИН" 1 => "РОЛЬ_ПОЛЬЗОВАТЕЛЬ" ] Я создаю форму «MessageType», в этой форме пользователи могут отправлять сообщения только администраторам, а администраторы — пользователям. но у меня проблема в построителе запросов

->add('recipient', EntityType::class, [ "класс" => Пользователи::класс, "query_builder" => функция (UsersRepository $repository): QueryBuilder { $roles = $_SESSION["user_roles"]; if($roles[0] !== 'ROLE_ADMIN') { верните $repository->createQueryBuilder('u') ->where("u.roles = 'ROLE_ADMIN'"); ==========> ЗДЕСЬ }еще{ верните $repository->createQueryBuilder('u') ->orderBy("u.firstname", "ASC"); } }, В этих EntityTypes мой выбор должен возвращать всех пользователей, если зарегистрированный пользователь является администратором, или только администраторов, если зарегистрированный пользователь является простым пользователем.

И это работает только тогда, когда вошедший пользователь является администратором, но не тогда, когда он простой пользователь, и проблема в этой строке:

->where("u.roles = 'ROLE_ADMIN'"); это не работает, потому что у администратора две роли => [0 => "ROLE_ADMIN" 1=> "ROLE< код>_USER]

Так что мне нужно сделать:

->where("u.roles[0] = 'ROLE_ADMIN'"); И я не знаю, как это сделать в SQL

изменить: роли — это столбец типа json в таблице «Мои пользователи»

Спасибо за помощь
Ответить Пред. темаСлед. тема

Быстрый ответ, комментарий, отзыв

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Навигация по форме JavaScript через запрос Python
    Гость » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Гость
  • Навигация по форме JavaScript через запрос Python
    Гость » » в форуме Javascript
    0 Ответы
    13 Просмотры
    Последнее сообщение Гость
  • RuntimeException: невозможно выполнить запись в каталог «кэш» в Symfony\Component\HttpKernel\Kernel->buildContainer()
    Гость » » в форуме Php
    0 Ответы
    52 Просмотры
    Последнее сообщение Гость
  • Как сопоставить данные формы в Symfony с объектом только тогда, когда форма действительна?
    Гость » » в форуме Php
    0 Ответы
    33 Просмотры
    Последнее сообщение Гость
  • Событие формы Symfony добавляет ошибку в определенное поле
    Гость » » в форуме Php
    0 Ответы
    36 Просмотры
    Последнее сообщение Гость

Вернуться в «Php»