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

一、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 
//关联主键:关联模型主键,一般会自动获取也可以指定传入
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值