文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Thinkphp 6.0关联统计和输出

2023-09-10 07:50

关注
本节课我们来了解关联模型中,统计和输出的方法; 一.关联统计 1. 使用 withCount() 方法,可以统计主表关联附表的个数,输出用 profile_count
$list = UserModel::withCount(['profile'])->select([19,20,21]);foreach ($list as $user) {echo $user->profile_count;}

2. 关联统计的输出采用“关联方法名”_ count,这种结构输出;

3. 不单单支持 Count,还有如下统计方法,均可支持;

4. withMax() withMin() withSum() withAvg()等; 5. 除了 withCount() 不需要指定字段,其它均需要指定统计字段;
$list = UserModel::withSum(['profile'], 'status')->select([19,20,21]);foreach ($list as $user) {echo $user->profile_sum.'
';}
6. 对于输出的属性,可以自定义:
$list = UserModel::withSum(['profile'=>'p_s'], 'status')->select([19,20,21]);foreach ($list as $user) {echo $user->p_s.'
';}
二.关联输出 1. 使用 hidden() 方法,隐藏主表字段或附属表的字段;
$list = UserModel::with('profile')->select();return json($list->hidden(['profile.status']));或:return json($list->hidden(['username','password','profile'=>['status','id']]));
2. 使用 visible() 方法,只显示相关的字段;
$list->visible(['profile.status'])
3. 使用 append() 方法,添加一个额外字段,比如另一个关联的对象模型;
$list->append(['book])

来源地址:https://blog.csdn.net/qq_34820433/article/details/129794103

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯