- 一对多关联
- 一对多关联,本质上使用方法和一对一关联类似,内部实现略有不同:
- 创建另一个模型:book.php,我们看下这个表数据;
PS: 这里user_id = 19有三个,也就是id为20的用户有三本书,三个关联数据记录;
c. 正向关联:创建一个空的Book.php,在User.php进行对其关联;
//正向,一对多关联Book表
public function book(){
return $this->hasMany(Book::class, “user_id”, ‘id’);
}
//得到20号用户的所有关联的书籍列表
$books = User::find(20)->book;
return $books;
d. 获取一对多关联的数据,如果再进行筛选,可以使用下面的方法
$books = User::find(20)->book()->where(‘id’, 2)->get();
return $books;
e. 一对多