预载入的作用是减少执行sql语句,进而提升程序的性能。
public function join(){//用于监听sql db::listen(function ($sql, $time, $explain) { 高考英语语法填空 // 记录sql echo $sql 机械专业就业方向. ' [' . $time . 's]<br>'; // 查看性能分析结果 //dump($explain); });//$brand = brand::all([3,4]);//未预载入 程序执行了5句sql语句$brand = brand::with('goods')->lect([3,4]);//预载入后 程序执行了4句sql语句 foreach($brand as $b){ foreach($b->goods as $good){ 北京冬奥会门票echo $good->goods_name.":".$good->price."元<br>"; } }}
关联统计只能用在一对多和一对多上,一对一的话还有上面好统计的。。。关联统计有相关的统计函数,除了whitcount()函数以外其他的统计函数都需要指定字段!!!
public function join(){ $brand = brand::withcount('goods')->lect([3,4]); f登临绝顶oreach($brand as $b){ //“方法名+_count”为系统自动生成的自动用于存储统计的值,也可自定义 echo "品牌:"$b->brand_name."有"$b->goods_count."个商品<br>": }}
public functi家长的评语on join(){ $brand = brand::withmax('good','price')->lect(); foreach($brand as $value){ echo $value->brand_name"的品牌中最贵的商品价格为:".$value->goods_max; }}
其它的统计方法有一下几种,其使用方法与上面类似
关联统计的方法描述withsum
求和withavg求平均值withmax求最大值withmin求最小值
本文发布于:2023-04-07 22:41:29,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1a42b2fe31a58970a7f2c9651cb98800.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:学习ThinkPHP的第21天—关联预载入、关联统计.doc
本文 PDF 下载地址:学习ThinkPHP的第21天—关联预载入、关联统计.pdf
留言与评论(共有 0 条评论) |