小言_互联网的博客

二十六、PHP框架Laravel学习笔记——模型的一对多关联

405人阅读  评论(0)

二.一对多关联

  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; 

  1. 获取一对多关联的数据,如果再进行筛选,可以使用下面方法:
$books = User::find(19)->book()->where('id',11)->get(); 
return $books; 

  1. 一对多的反向关联和一对一反向一样,具体如下:
    //一对多反向关联
$users = Book::find(1)->user; 
return $users;


转载:https://blog.csdn.net/weixin_44827418/article/details/117413880
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场