我有3个这样的模型
用户
属于商店
日志
属于用户
商店
现在我只需要提取仅属于商店的用户的日志
这是我的查询,但不完整
Logs::whereHas('users', function($q) use ($shop_id) {
$q->shop()->where('shop.id', $shop_id);
})->get();
但不会成功。
谢谢大家
答案 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')