当前位置: 首页 > news >正文

Thinkphp 6.0一对一关联查询

本节课我们来了解关联模型中,一对一关联查询的使用方法。
一.hasOne 模式
1. hasOne 模式,适合主表关联附表,具体设置方式如下:
hasOne('关联模型',['外键','主键']);
return $this->hasOne(Profile::class,'user_id', 'id');
关联模型(必须):关联的模型名或者类名
外键:默认的外键规则是当前模型名(不含命名空间,下同)+_id ,例如 user_id
主键:当前模型主键,默认会自动获取也可以指定传入
2. 在上一节课,我们了解了表与表关联后,实现的查询方案;
$user = UserModel::find(21);
return $user->profile->hobby;
3. 使用 save()方法,可以设置关联修改,通过主表修改附表字段的值;
$user = UserModel::find(19);
$user->profile->save(['hobby'=>'酷爱小姐姐']);
4. ->profile 属性方式可以修改数据,->profile()方法方式可以新增数据;
$user->profile()->save(['hobby'=>'不喜欢吃青椒']);

二.belongsTo 模式
1. belongsTo 模式,适合附表关联主表,具体设置方式如下:
belongsTo('关联模型',['外键','关联主键']);
return $this->belongsTo(Profile::class,'user_id', 'id');

关联模型(必须):模型名或者模型类名
外键:当前模型外键,默认的外键名规则是关联模型名+_id
关联主键:关联模型主键,一般会自动获取也可以指定传入
2. 对于 belongsTo()的查询方案,上一节课已经了解过,如下:
$profile = ProfileModel::find(1);
return $profile->user->email;
3. 使用 hasOne()也能模拟 belongsTo()来进行查询;
//参数一表示的是 User 模型类的 profile 方法,而非 Profile 模型类
$user = UserModel::hasWhere('profile', ['id'=>2])->find();
return json($user);
//采用闭包,这里是两张表操作,会导致 id 识别模糊,需要指明表
$user = UserModel::hasWhere('profile', function ($query) {
$query->where('profile.id', 2);
})->select();
return json($user);
http://www.lryc.cn/news/43807.html

相关文章:

  • 基于51单片机的自动打铃打鸣作息报时系统AT89C51数码管三极管时钟电路
  • 算法详解-双指针算法的魅力-一种简单而高效的编程思想
  • 网页审查元素
  • gpt2 adapter finetune
  • Day14_文件操作
  • leetcode 轮转数组 189
  • Leetcode.1849 将字符串拆分为递减的连续值
  • Android布局层级过深为什么会对性能有影响?为什么Compose没有布局嵌套问题?
  • 【UR机械臂CB3 网络课程 】
  • dp-统计字典序元音字符串的数目
  • LFM雷达实现及USRP验证【章节3:连续雷达测距测速】
  • COLMAP多视角视图数据可视化
  • 2023年全国最新高校辅导员精选真题及答案36
  • ThreeJS-全屏和退出全屏、自适应大小(五)
  • 等级保护2.0要求及所需设备清单
  • 【大数据之Hadoop】六、HDFS之NameNode、Secondary NameNode和DataNode的内部工作原理
  • 小黑子—Java从入门到入土过程:第四章
  • 数据库原理及应用(四)——SQL语句(2)SQL基础查询以及常见运算符
  • (算法基础)Floyd算法
  • SQL语法:浅析select之七大子句
  • 中国人民大学与加拿大女王大学金融硕士——去有光的地方,并成为自己的光
  • Python数据结构与算法篇(五)-- 二分查找与二分答案
  • 小游戏也要讲信用
  • 贪心算法11
  • 【并发编程】JUC并发编程(彻底搞懂JUC)
  • Compose 动画 (七) : 高可定制性的动画 Animatable
  • vue3组件传值
  • 小白开发微信小程序00--文章目录
  • 随手记录第九话 -- Java框架整合篇
  • 电影《铃芽之旅》观后感