二.一对多关联

  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学习笔记——模型的一对多关联相关推荐

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

    一.本地作用域 很多情况下,我们在数据查找时有一部分条件会被重复且大量使用: 而这个条件,可能只是在这个模型对应的数据表使用,别的表并不使用: 那么这种情况,可以使用本地作用域的方式,将常用的 SQL ...

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

    二.多对多关联 多对多关联,比前面两种要复杂一些,需要一张中间表,共三张: (1) .users:用户表: (2) .roles:权限表: (3) .role_user:中间表:默认表名,user_i ...

  3. 三十、PHP框架Laravel学习笔记——模型的预加载

    一.预加载 预加载,就是解决关联查询中产生的 N+1 次查询带来的资源消耗 我们要获取所有书籍的作者(或拥有者),普通查询方案如下: //获取所有书籍列表 $books = Book::all(); ...

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

    一.访问器 访问器:就是在获取数据列表时,拦截属性并对属性进行修改的过程: 比如,我们在输出性别时,在性别左右加上括号,或给邮件转换为大写: //访问器,前固定 get,后固定 Attribute,G ...

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

    二.关联查询 前几篇博文,了解了三种基础的关联模型,并简单的进行查询: 本节课,我们详细的了解更多的查询方案: //下面两种查询是一样的: $books = User::find(19)->bo ...

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

    一.关联概念 关联模型,即:两张或以上的表进行一定规则的绑定关联: 比如:一个学生(学生表)对应一张个人信息卡(信息表),这种就是一对一: 再比如:一篇博文(帖子表)对应多个评论(评论表),这种就是一 ...

  7. 二十四、PHP框架Laravel学习笔记——模型的数据集合

    一.数据集合 数据集合,就是已经将模型方法 get()获取到的数据再进行处理: 比如:map()方法,通过它可以实现类似访问器一样对字段进行处理的效果: $users = User::get(); / ...

  8. 十、PHP框架Laravel学习笔记——数据库配置入门

    一.配置数据库 框架支持原生.查询构造器和 Eloquent ORM(关系型对象映射器)来操作数据库: 数据库的配置在 config/database.php,如果是本地可以直接配置.env 文件: ...

  9. 二十三、PHP框架Laravel学习笔记——集合的常用方法

    一.常用方法 all()方法,转换为属性形式输出,使用 dd 方法看类型: $collection = collect([1, 2, 2, 3, 4, 4, 4]); dd($collection-& ...

最新文章

  1. java 重复start,iText中带有“start”属性的有序列表[重复]
  2. Windows Workflow RC HOL学习笔记(六):创建一个基本的活动
  3. 小知识系列:数据库的主键和外键
  4. 如何解决Binder泄漏问题
  5. android webview fragment,android studio中Fragment使用webview返回上一頁的問題
  6. java1234 webservice 第4 课 拦截器
  7. rabbitMQ消息队列 consume详解
  8. Continue(Java)
  9. 完整的python项目实例-《Python爬虫开发与项目实战》pdf完整版
  10. 最牛B的编码套路 - 呦呦鹿鸣 - 博客频道 - CSDN.NET
  11. java 调用mysql存储过程实例_java调用mysql存储过程实例分析
  12. bootstrap 4 自动水平居中
  13. MATLAB车道识别与交通标志识别
  14. 【千律】OpenCV基础:图像边缘检测 -- Roberts 算子
  15. 【Ray Tracing】光线追踪——概述
  16. Xilinx FPGA 下载器驱动提示“系统找不到指定的路径”的解决办法
  17. python 图表制作及功能化_Python实现从excel读取数据绘制成精美图像
  18. 推荐财务、HR必看的【出差租房分析】,能为公司节省巨额差旅费!
  19. SQL server如何自定义服务器名称登陆
  20. 如何解决网站首页老是被篡改经常反复被篡改

热门文章

  1. 网络爬虫--18.python中的GIL(全局解释器锁)、多线程、多进程、并发、并行
  2. 交换机的工作转发原理
  3. 特征图注意力_从数据结构到算法:图网络方法初探
  4. python高级编程技巧
  5. 计算机在输电线路设计中的应用研究,计算机在输电线路基础设计中的应用原稿(备份存档)...
  6. setup2go制作安装程序
  7. 动态载入树 (ASP+数据库)
  8. Caused by: java.lang.ClassNotFoundException: Cannot find class: User
  9. 进程中的一个线程死了所引发的后果
  10. (翻译)Google Guava Cache