@kaxa3201

Wherehas как правильно написать запрос?

Есть permissions у одного из них имя 'test'
я хочу получить все роли у которых пермисссия != test, но почему то возвращаются все
$roles = UserRole::whereHas('permissions', function (Builder $query) {
                 $query->where('name', '!=',  'test');
            });

а вот так единственная пермиссия с именем test возвращается все норм
$roles = UserRole::whereHas('permissions', function (Builder $query) {
                 $query->where('name', '=',  'test');
            });


Заметил то, что если у пользователя только одна роль то все работает а если несколько, то выводит все пермиссии
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
@kaxa3201 Автор вопроса
нужно использовать whereDoesntHave
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@haveacess
попробуй заменить != на <>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы