laravel eloquent 模型关联

本文详细介绍了如何在Laravel中设置和使用Eloquent模型的一对一、一对多和多对多关联。通过在相关模型中定义方法,Eloquent会自动处理外键和中间表。例如,一对一关联使用hasOne和belongsTo,一对多使用hasMany和belongsTo,多对多使用belongsToMany,并可以通过自定义中间模型来访问额外的中间表字段。
摘要由CSDN通过智能技术生成

一、建立方式

建立模型关联,如关联a与b,则需要在a模型里写一个名称为b(默认命名规则)的方法,调用b方法返回结果。同时需要在b里面写一个名称为a(默认命名规则)的方法,调用a方法返回结果。此处注意:方法命名时,要根据关联关系写对函数名,一对多时函数名为复数!!!

注意:Eloquent 会基于模型名决定外键名称。

解释:Eloquent会假设b有一个名为“a_id”的外键,且假定外键值是与父级 id列的值相匹配的。

根据a查找b时,会在b模型下的表中'a_id'字段查找与a的id字段相符的数据,

根据b查找a时,会在a模型下的表中'id'字段查找与b的a_id字段相符的数据。


二、返回结果需调用如下laravel方法:


一对一:

——一个a对应一个b:数据库中有a表和b表


a模型:方法名为b

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值