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