laravel 模型关联with方法使用groupby时_使用 Eloquent withCount () 来 count 对应关系的条数...

本文介绍了Laravel的Eloquent ORM中withCount()方法的使用,用于统计关联模型的记录条数。通过示例展示了如何在User模型中统计posts和comments的数量,并在视图中展示。同时,讲解了如何在withCount()中添加过滤条件,例如根据评论的审核状态(approved)进行筛选。
摘要由CSDN通过智能技术生成
文章转发自专业的Laravel开发者社区,原始链接: https:// learnku.com/laravel/t/2 9000

Eloquent 有一个鲜为人知的函数叫 withCount():它可以帮助获取包括远程一对多关系在内的对象关联的记录条数。接下来看示例。

在我们的示例小项目中,我们有三个模型:UserPost 以及 Comment。所有的关联关系都可以用这三个模型来举例描述,先看 app/User.php 模型:

public function posts()
{
    return $this->hasMany(Post::class);
}

public function comments()
{
    return $this->hasManyThrough(Comment::class, Post::class);
}

现在,我们来尝试在页面上显示如下的表格 - 用户及他们的文章和评论的统计列表:

47b0a32ffaf9ae5c6afb4d45cbcb1f12.png

实现很简单,下面是控制器 UserController 的代码:

public function index
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值