Laravel雄辩地使用数据透视表连接两个表

时间:2018-01-22 10:43:07

标签: mysql database laravel eloquent

我的用户模型包含列ID,名称和电子邮件 包含列id,名称和代码的课程模型 和一个数据透视表course_user。

课程和用户具有多对多关系

用户可以参加几门课程。现在我想获得特定用户未采用的课程。 这有说服力吗?

我已经搜索并尝试了2个小时但什么都没有。

1 个答案:

答案 0 :(得分:1)

使用whereDoesntHave()方法:

Course::whereDoesntHave('users', function($q) use($userId) {
    $q->where('id', $userId);
})->get();