浅谈laravel orm 中的一对多关系 hasMany


Posted in PHP onOctober 21, 2019

个人对于laravel orm 中对于一对多关系的理解

文章表 article,文章自然可以评论,表 comment 记录文章的评论,文章和评论的关系就是一对多,一篇文章可以有多个评论。 在 comment 表中有字段 article 记录评论所属文章,文章和评论的关系如下:

article:id  ... ...

comment : id ... ... article_id 

在 comment 表中有关联 article 的外键 article_id,所以在 Comment 模型中是 belongsTo方法,在 Article 模型中是hasMany方法

在文章的模型 Article 中,则可以有如下的方法来关联评论 

public function comments(){

return $this->hasManay('Comment(这里是要关联的模型,这个例子是评论模型Comment)', 'article_id'(这里是关联外键的字段名,这个例子就是 article_id 字段), 'id'(对应关联模型的主键,这里的 id 是关联 article 表的id));

}

对应的在 Comment 模型中,则可以有如下的方法来关联文章

public function article(){

return $this->belongsTo('Article(这里是要关联的模型,这个例子是文章模型Article)', 'article_id'(这里是关联外键的字段名,这个例子就是 article_id 字段), 'id'(对应关联模型的主键,这里的 id 是关联 article 表的id));

}

以上这篇浅谈laravel orm 中的一对多关系 hasMany就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
附件名前加网站名
Mar 23 PHP
深入解析php之sphinx
May 15 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
Sep 29 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
php计算年龄精准到年月日
Nov 17 PHP
php使用curl通过代理获取数据的实现方法
May 16 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
PHP实现二维数组中的查找算法小结
Jun 09 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 #PHP
Laravel ORM 数据model操作教程
Oct 21 #PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 #PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 #PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 #PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 #PHP
PHP常用函数之格式化时间操作示例
Oct 21 #PHP
You might like
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
python pdb调试方法分享
2014/01/21 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
Python中几种操作字符串的方法的介绍
2015/04/09 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
枚举与#define宏的区别
2014/04/30 面试题
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
车辆转让协议书
2014/09/24 职场文书
员工家属慰问信
2015/03/24 职场文书
2016公司年会通知范文
2015/04/25 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技