我的用户模型包含列ID,名称和电子邮件 包含列id,名称和代码的课程模型 和一个数据透视表course_user。
课程和用户具有多对多关系
用户可以参加几门课程。现在我想获得特定用户未采用的课程。 这有说服力吗?
我已经搜索并尝试了2个小时但什么都没有。
答案 0 :(得分:1)
使用whereDoesntHave()
方法:
Course::whereDoesntHave('users', function($q) use($userId) {
$q->where('id', $userId);
})->get();