@timehollyname

Laravel поиск в основной модели и в связанное таблице?

Здравствуйте, у меня есть модель User у него есть поле email, так же есть связанная модель Profile у него есть поля name, surname, nickname. Как произвести поиск по этим 4-ем полям используя like ? То есть, есть 1 входной параметр и надо произвести поиск по 4-ем полям. Пытался написать код(ниже), но он не работает, в принципе я понимаю почему он не работает, но как решить проблему не совсем знаю.

$users = $users->where('email', 'like', "%{$search}%")->with(['profile' => function($q) use ($search) {
                $q->orWhere('name', 'like', "%{$search}%");
                $q->orWhere('surname', 'like', "%{$search}%");
                $q->orWhere('nickname', 'like', "%{$search}%");
            }]);
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
@jazzus
orWhereHas
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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