【问题标题】:Laravel eloquent for joining two tables using a pivot tablesLaravel 雄辩地使用数据透视表连接两个表
【发布时间】:2018-06-30 23:21:23
【问题描述】:

我有一个包含 id、name、email 列的用户模型 包含 id、name、code 列的课程模型 和一个数据透视表 course_user。

Course 和 User 是多对多的关系

用户可以参加几门课程。现在我想获取特定用户未参加的课程。 这有什么雄辩的吗?

我已经搜索并尝试了 2 小时,但一无所获。

【问题讨论】:

    标签: mysql database laravel eloquent


    【解决方案1】:

    使用whereDoesntHave() 方法:

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

    【讨论】:

    • 你能解释一下吗?
    • @MisbahAhmad 我不确定你到底想让我解释什么。如果您不熟悉该方法,请单击我的答案中的链接以了解更多信息。如果还不清楚,请告诉我你到底想让我解释什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 2018-05-17
    • 2020-03-19
    • 2020-06-20
    • 1970-01-01
    • 2014-05-10
    • 2016-06-11
    相关资源
    最近更新 更多