Laravel получить объединенные данные в соответствии с условием для столбца объединенной таблицы - PullRequest
0 голосов
/ 21 сентября 2018

Привет, ребята, я использую laravel5.5 У меня есть две таблицы Users and Services

Users Table

  1. id
  2. name
  3. электронная почта
  4. пароль
  5. адрес
  6. город
  7. страна
  8. почтовый индекс

Таблица обслуживания

  1. id
  2. Идентификатор пользователя
  3. имя
  4. описание
  5. цена

В пользовательской модели

public function services()
{
    return $this->hasMany('App\Service');
}

В сервисной модели

public function user()
{
    return $this->belongsTo('App\User');
}

Теперь в контроллере мне нужны все службы, где пользователь-> zipcode = 20006 Как я могу это получить Я пробовал это ниже код

$services = Service::with('user')->where('user->zipcode', '20006')->get();

Но это не сработало.

заранее спасибо.С наилучшими пожеланиями: Абдулла Шахид.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Наконец-то получил

$services = Service::whereHas('user', function($q)use($zipcode) {
                $q->where('zipcode' , $zipcode);
            })->get();
0 голосов
/ 21 сентября 2018
$services = Service::with(['user'])->whereHas('user', function($q) {
                 $q->where('zipcode', '20006');
            })->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...