文章转发自专业的Laravel开发者社区,原始链接: https:// learnku.com/laravel/t/2 9000
Eloquent 有一个鲜为人知的函数叫 withCount():它可以帮助获取包括远程一对多关系在内的对象关联的记录条数。接下来看示例。
在我们的示例小项目中,我们有三个模型:User,Post 以及 Comment。所有的关联关系都可以用这三个模型来举例描述,先看 app/User.php 模型:
public function posts()
{
return $this->hasMany(Post::class);
}
public function comments()
{
return $this->hasManyThrough(Comment::class, Post::class);
}
现在,我们来尝试在页面上显示如下的表格 - 用户及他们的文章和评论的统计列表:
实现很简单,下面是控制器 UserController 的代码:
public function index