浅谈laravelorm中的一对多关系hasMany

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浅谈laravelorm中的⼀对多关系hasMany
个⼈对于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就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

相关文档
最新文档