第一范文网 - 专业文章范例文档资料分享平台

ThinkPHP5.1教程75.关联统计和输出 

来源:用户分享 时间:2025/7/11 8:52:22 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

75.关联统计和输出

学习要点:1.关联统计2.关联输出本节课我们来了解关联模型中,统计和输出的方法;一.关联统计1.使用withCount()方法,可以统计主表关联附表的个数,输出用profile_count;$list=UserModel::withCount('profile')->all([19,20,21]);foreach($listas$user){echo$user->profile_count;}2.3.4.5.关联统计的输出采用“关联方法名”_count,这种结构输出;不单单支持Count,还有如下统计方法,均可支持;withMax()、withMin()、withSum()、withAvg()等;除了withCount()不需要指定字段,其它均需要指定统计字段;$list=UserModel::withSum('profile','status')->all([19,20,21]);foreach($listas$user){echo$user->profile_sum.'
';}6.对于输出的属性,可以自定义:$list=UserModel::withSum(['profile'=>'p_s'],'status')->all([19,20,21]);foreach($listas$user){echo$user->p_s.'
';}二.关联输出1.使用hidden()方法,隐藏主表字段或附属表的字段;$list=UserModel::with('profile')->select();returnjson($list->hidden(['profile.status']));或:returnjson($list->hidden(['username','password','profile'=>['status','id']]));2.使用visible()方法,只显示相关的字段;$list->visible(['profile.status'])3.使用append()方法,添加一个额外字段,比如另一个关联的对象属性;$list->append(['book.title'])

搜索更多关于: ThinkPHP5.1教程75.关联统计和输出  的文档
ThinkPHP5.1教程75.关联统计和输出 .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5e5mr3gn9x797950lpza3sk4u09qt500ffx_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top