gpt4 book ai didi

laravel - 如何统计有多少篇文章属于哪个类别?

转载 作者:行者123 更新时间:2023-12-01 22:19:23 24 4
gpt4 key购买 nike

我有这样的关系:

文章

 public function category()
{
return $this->belongsTo('App\Models\Categories');
}

CATEGORY 有翻译

public function c_translations()
{
return $this->hasMany('App\Models\CategoryTranslations', 'category_id');
}

在文章中我有类别 ID,在翻译中我也有类别 ID。那么我如何计算每个类别有多少篇文章。有什么建议吗?

 $articles = Articles::all();
foreach($articles as $article ){
$articles_category = Articles::where('id',$article->id)->withCount('category')->first();

}

我试过了,但所有类别总是得到 0

最佳答案

定义一个 hasMany Category 模型中的关系为:

public function articles()
{
return $this->hasMany('App\Models\Article');
}

然后你可以使用withCount查询为:

$categories = Category::withCount('articles')->get();

将它传递给你的 View ,然后你就可以访问编号。文章类别为:

@foreach ($categories as $category)
<li>{{ category->title }}</li>
<li>{{ category->articles_count }}</li>
@endforeach

关于laravel - 如何统计有多少篇文章属于哪个类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41322598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com