浅谈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 相关文章推荐
分页显示Oracle数据库记录的类之一
Oct 09 PHP
PHP实现Socket服务器的代码
Apr 03 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 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
一个多文件上传的例子(原创)
2006/10/09 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
python读取csv文件示例(python操作csv)
2014/03/11 Python
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
Python深入学习之上下文管理器
2014/08/31 Python
Python set集合类型操作总结
2014/11/07 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
PyQt5每天必学之布局管理
2018/04/19 Python
基于python生成器封装的协程类
2019/03/20 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
django-csrf使用和禁用方式
2020/03/13 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
计算机专业毕业生的自我评价
2013/11/18 职场文书
数控技术专科生自我评价
2014/01/08 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
光荣之路观后感
2015/06/12 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers