我想让所有在表addresses
或表institutes
中都有相关行的用户。另外,我希望modeIN
应该等于MT
。我认为以下查询会这样做,但它不起作用:
$users = User::whereHas('addresses')
->orWhereHas('institutes')
->where('modeIN', '=', 'MT')
->get()
->pluck('modeIN');
dd($users);
仍然列出了modeIN
不等于MT
的用户。为什么会发生这种情况?我该如何解决?
答案 0 :(得分:2)
我现在无法检查这个问题,但这样做会有什么问题吗?
$users = User::where('modeIN', 'MT')
->where(function ($query) {
$query->has('addresses')
->orHas('institutes');
})
->pluck('modeIN');