首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于laravel附加枢轴表列的查询

问基于laravel附加枢轴表列的查询
EN

Stack Overflow用户
提问于 2018-01-23 09:24:18
回答 1查看 9.8K关注 0票数 3

我有一个用户模型,列有id、name、email和

列id、名称、代码和

一个枢轴表course_user。

课程与使用者有多对多的关系。

course_user表包含列course_id、user_id、节

在选修课程时,部分用户将被列为枢轴栏目中的“待定”,而一些用户将被列为“A”、“B”等。

问题:我想得到至少有一个用户参加的课程,到目前为止我已经尝试了以下几种方法:在课程模型中:

代码语言:javascript
复制
public function users(){

    return $this->belongsToMany(User::class)
                ->withPivot('section');
                ->wherePivot('section', 'Pending');
}

我在课程模型中尝试过的另一种方法是:

代码语言:javascript
复制
public function pendingUsers(){

    return $this->belongsToMany(User::class)
                ->withPivot('section')
                ->wherePivot('section', 'like', 'Pending');
}

但所有这些都给了我所有的课程。现在,如何才能完成这项工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-23 09:27:11

定义关系:

代码语言:javascript
复制
public function users()
{
    return $this->belongsToMany(User::class)->withPivot('section');
}

然后:

代码语言:javascript
复制
Course::whereHas('users', function($q) {
    $q->where('course_user.section', 'Pending');
})
->get();
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48398139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档