Eloquent / Query构建器Laravel:从表A中选择而不存在于表B中

时间:2017-10-26 07:50:54

标签: php mysql laravel eloquent

我有3张表格如下:

User: id, name

Room: id, room_name

User_Room: user_id, room_id

如何在Table Room_User中没有用户的情况下从表User中选择所有用户?

我已经跟着this post,但我不知道如何将下面的查询转换为Eloquent或查询构建

select A.*
from A left join B on A.BAND = B.HATE
where B.HATE IS NULL;

请帮忙。

1 个答案:

答案 0 :(得分:1)

如果两个模型之间存在多对多关系,那么您只需使用doesntHave方法(查询关系缺席部分):

$users = User::doesntHave('rooms')->get();