Laravel Eloquent - 数据透视表

甲必丹

我有这个表:

Attendances
id | member_id
1  | 1
2  | 2
3  | 3

Members
id | name
1  | Joe
2  | Jane
3  | David

Positions
id | position_name
1  | art
2  | singer
3  | dancer

member_position
member_id | position_id
1         | 2 
1         | 1
1         | 3
2         | 1
2         | 2
3         | 3

从出席表中,我如何选择所有出席的歌手使用 Laravel eloquent?

====编辑====

考勤模式:

public function member()
{
  return $this->belongsTo('App\Member');
}

会员型号:

public function positions()
{
  return $this->belongsToMany('App\Position');
}

职位模型:

public function members() 
{
  return $this->belongsToMany('App\Member');
}
印度编码

您应该使用具有嵌套关系的 whereHas 方法。

$attendances = Attendance::with('member')
    ->whereHas('member.positions', function($query){
        $query->where('id', 2);
    })
    ->get();

foreach($attendances as $attendance){
    echo $attendance->member->id;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel Eloquent的数据透视表,其中有一个表的2个外键和另一个表的1个外键

如何使用多个外键查询数据透视表Laravel 5 Eloquent

Laravel Eloquent从多个表中检索数据

如何在Laravel 5中使用Eloquent更新数据透视表

Laravel Eloquent-使用数据透视表的ID作为另一个表中的外键

Laravel 5:如何使用Eloquent在数据透视表上进行联接查询?

在laravel中访问数据透视表数据

Laravel更新数据透视表

Laravel:插入数据透视表

Laravel的数据透视表+数据透视表

Laravel 5.4:数据透视表

Laravel / Eloquent:数据透视表上的条件

Laravel Eloquent-查询数据透视表

Laravel 5.7从数据透视表获取数据

Laravel Eloquent如何在数据透视表中选择和操作行?

解决:寻求一种更智能的方式来同步和排序Laravel / Eloquent数据透视表中的条目

在Eloquent中将数据透视表与多个表连接

我如何使用Eloquent&Laravel 5查询多态数据透视表

如何通过数据透视表上的关系计数进行排序-Laravel 4 / Eloquent

从laravel中的数据透视表访问数据

Laravel 与数据透视表的关系

Laravel Eloquent 获取与数据透视表中的值匹配的关系

Laravel 3 表 Eloquent:关系

Laravel Eloquent 连接表关系

为什么我不能在 Laravel Eloquent 数据透视表中使用 ORDER BY?

Laravel Eloquent ManyToMany with Pivot,带有数据透视表中变量的辅助查询?

Laravel Eloquent 如何为数据透视表选择使用条件“where”

数据透视表关系 Laravel

如何在 Laravel eloquent 中查询数据透视表的计数