Laravel withCount 用法
来源:互联网 发布:明解c语言在线阅读 编辑:程序博客网 时间:2024/06/06 13:25
比如:文章控制器ArticleController.php查询文章列表数据的时候用withCount连接Comment,Zan模型直接统计每篇文章的评论和点赞数量。
使用之前需要在文章模型文件Article.php中建立与评论和赞模型的关联关系,且方法名字和withCount里面填写的一样。
Article.php模型中定义comments方法用调用hasMany和Comment建立模型一对多关系
public function comments(){ return $this->hasMany(Comment::class, 'art_id', 'id')->orderBy('created_at', 'desc'); }
Article.php模型中定义zans方法调用hasMany和Zan建立模型一对多关系
public function zans(){ return $this->hasMany(Zan::class, 'art_id', 'id')->orderBy('created_at', 'desc'); }
ArticleController.php控制器中分页查询文章列表,就可以把模型中定义关联关系的方法名字数组形式传入withCount()里面
$articles = Article::orderBy('created_at', 'desc')->withCount(["comments","zans"])->paginate(10);
模板中:遍历的时候调用关联方法名字加_count组合的字段显示出统计结果 :{{$art->xxx_count}}
@foreach ($articles as $key=>$art) <div class="blog-post"> <h2 class="blog-post-title"><a href="/article/{{$art->id}}">{{$art->title}}</a></h2> <p class="blog-post-meta">{{$art->created_at}}<a href="/user/5"> by {{$art->user->name}}</a></p> {!! str_limit($art->content, 200, '....') !!} <p class="blog-post-meta">赞{{$art->zans_count}} | 评论 {{$art->comments_count}}</p> </div>@endforeach
阅读全文
0 0
- Laravel withCount 用法
- laravel session用法
- laravel compact的用法
- laravel 某些用法
- Laravel视图用法
- laravel Route 用法
- Laravel框架学习(RESTFul用法)
- Laravel 中config的用法
- laravel 多条件查询用法
- laravel-相关扩展的安装以及用法
- Laravel Eloquent ORM 一种高级用法
- laravel belongsTo()&hasOne()用法详解
- laravel belongsTo()&hasOne()用法详解
- laravel中MVC的基本用法
- laravel blade 模版 常用 演示用法
- Laravel中Blade模板引擎用法
- laravel稀罕的Eloquent模型的用法
- Laravel
- 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针 的理解
- python实现cifar10数据集的可视化
- 小朱opengl学习笔记(一)
- android原生热修复流程和原理分析实现
- Centos7下安装配置Redis4.0.1
- Laravel withCount 用法
- 摩尔定律必将终结?
- 取模运算在数学定义与机器理解的区别
- 2017-11-18
- hibernate框架hql的条件查询(九)
- kubernetes(k8s)简单介绍
- 命令sort文件排序,命令wc统计文档行数详解
- UVA 514 Rails 铁轨
- Java String、变量、类与对象、集合类、SSH