Laravel Eloquent提取仅属于商店用户的日志

时间:2019-03-19 07:59:51

标签: laravel eloquent

我有3个这样的模型

用户

  

属于商店

日志

  

属于用户

商店

现在我只需要提取仅属于商店的用户的日志

这是我的查询,但不完整

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

但不会成功。

谢谢大家

1 个答案:

答案 0 :(得分:0)

尝试一下

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

通知:您说任何日志均属于用户,在这种情况下,您必须致电

  

Log :: whereHas('user')

代替

  

Log :: whereHas('users')