二.一对多关联
-
一对多关联,本质上使用方法和一对一关联类似,内部实现略有不同;
-
创建另一个模型:book.php,我们看下这个表数据;
PS:这里 user_id=19 有三个,也就是蜡笔小新有三本书,三个关联数据记录;
-
正向关联:创建一个空的 booke.php,在 User.php 进行对其关联;
//正向,一对多关联 Book 表
public function book() { return $this->hasMany(Book::class, 'user_id', 'id');
}
//得到蜡笔小新所有关联的书籍列表
$books = User::find(19)->book;
return $books;
- 获取一对多关联的数据,如果再进行筛选,可以使用下面方法:
$books = User::find(19)->book()->where('id',11)->get();
return $books;
- 一对多的反向关联和一对一反向一样,具体如下:
//一对多反向关联
$users = Book::find(1)->user;
return $users;