【发布时间】:2018-06-30 23:21:23
【问题描述】:
我有一个包含 id、name、email 列的用户模型 包含 id、name、code 列的课程模型 和一个数据透视表 course_user。
Course 和 User 是多对多的关系
用户可以参加几门课程。现在我想获取特定用户未参加的课程。 这有什么雄辩的吗?
我已经搜索并尝试了 2 小时,但一无所获。
【问题讨论】:
标签: mysql database laravel eloquent
我有一个包含 id、name、email 列的用户模型 包含 id、name、code 列的课程模型 和一个数据透视表 course_user。
Course 和 User 是多对多的关系
用户可以参加几门课程。现在我想获取特定用户未参加的课程。 这有什么雄辩的吗?
我已经搜索并尝试了 2 小时,但一无所获。
【问题讨论】:
标签: mysql database laravel eloquent
使用whereDoesntHave() 方法:
Course::whereDoesntHave('users', function($q) use($userId) {
$q->where('id', $userId);
})->get();
【讨论】: