Laravel Eloquent Получить журналы, которые принадлежат только пользователям, которые принадлежат магазину - PullRequest
0 голосов
/ 19 марта 2019

У меня есть 3 модели, подобные этой

пользователи

принадлежит магазину

журналы

принадлежитuser

shop

теперь мне нужно выбрать только те журналы пользователей, которые принадлежат только shop

Вот мой запрос, но не полный

Logs::whereHas('users', function($q) use ($shop_id) {
 $q->shop()->where('shop.id', $shop_id);
})->get();

Но не удается.

Спасибо, ребята

1 Ответ

0 голосов
/ 19 марта 2019

Попробуйте это

  $logs=Logs::whereHas('user',function ($query) use ($shopId) {
   $query->whereHas('shop',function ($query) use ($shopId) {
       $query->where('id',$shopId);
   });
  })->get();

Примечание: вы сказали, что любой журнал принадлежит пользователю, в этом случае вам нужно позвонить

Вход :: whereHas ( 'пользователя')

вместо

Вход :: whereHas ( 'пользователей')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...