站三界导航
首页 TP代码tp5关联统计

tp5关联统计

  • TP代码
  • 来源:站三界导航
  • 147阅读
  • 2022-05-08

注: 关联统计仅针对一对多或者多对多的关联关系

例如: category 模型中 关联article模型 

//分类关联文章一对多
public function article() {
    return $this->hasMany('Article', 'categoryid', 'categoryid')->field('id,title_name,status');
}

获取各分类下的文章数量, 此时可以用withCount 方法进行关联统计

1, 使用默认统计属性名

a/ 不加过滤条件
$rslist = Category::withCount( 'article')->select([1,3,6]);
foreach( $rslist as $row){
    echo '<pre>';print_r($row->article_count);    //默认统计名以“关联方法名+_count”为名
}
/*结果: 5
        3
        2
*/

b/ 加过滤条件

$rslist = Category::withCount( [ 'article'=>function( $query){
    $query->where('status',0);
}])->select([1,3,6]);
foreach( $rslist as $row){
    echo '<pre>';print_r($row->article_count);
}

2, 使用自定义统计属性名

//自定义属性名 art_count
$rslist = Category::withCount(['article' => 'art_count'])->select([1, 3, 6]);
foreach( $rslist as $row){
    echo '<pre>';print_r($row-> art_count);
}

本文结束
本文来自投稿,不代表站三界导航立场,如若转载,请注明出处:https://www.zhansanjie.com/article/details/8380.html

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

分享
站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。