首页 文章

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

提问于
浏览
2

我有3个表格如下:

User: id, name

Room: id, room_name

User_Room: user_id, room_id

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

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

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

请帮忙 .

1 回答

  • 1

    如果两个模型之间有多对多的关系,那么你可以简单地使用doesntHave方法(查询关系缺席部分):

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

相关问题