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

Posted 小小白学计算机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二十六PHP框架Laravel学习笔记——模型的一对多关联相关的知识,希望对你有一定的参考价值。

二.一对多关联

  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;

在这里插入图片描述

以上是关于二十六PHP框架Laravel学习笔记——模型的一对多关联的主要内容,如果未能解决你的问题,请参考以下文章

二十八PHP框架Laravel学习笔记——模型的关联查询

二十PHP框架Laravel学习笔记——模型的作用域

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

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

二十一PHP框架Laravel学习笔记——模型的访问器和修改器

二十九PHP框架Laravel学习笔记——Debugbar 调试器