thinkphp6.0模型篇之一对一关联查询

本文介绍了ThinkPHP6.0中的一对一关联查询,包括hasOne和belongsTo两种模式。hasOne模式适用于主表关联附表,可以通过save方法进行关联修改,stumenu属性用于更新,而stumenu()方法用于新增数据。另一方面,belongsTo模式则用于附表关联主表,详细配置方法文中也有讲解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、hasOne模式

1、hasOne模式适合主表关联附表

hasOne('关联模型'['外键','主键']);
return $this->hasOne(Stumenu::class,'stu_id','id');
//关联模型(必须):关联的模型名或者类名 
//外键:默认的外键规则是当前模型名(不含命名空间,下同)+_id ,例如 user_id 
//主键:当前模型主键,默认会自动获取也可以指定传入

2、使用save方法可以设置关联修改,通过主表修改附表的字段的值

$user=Students::find(11);
$user->stumenu->save(['uname'=>'李四']);

3、stumenu属性可以修改数据,stumenu()方法方式可以新增数据

$user->stumenu()->save(['uname'=>'张三'];)

二、belongsTo模式

1、belongsTo模式,适合附表关联主表,具体设置方式如下

belongsTo('关联模型','外键','关联主键');
return $this->belongsTo(stumenu,'','');
//关联模型(必须):模型名或者模型类名 
//外键:当前模型外键,默认的外键名规则是关联模型名+_id 
//关联主键:关联模型主键,一般会自动获取也可以指定传入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值