在我的网上商店中,我有搜索组和搜索标签。

每个searchtag都属于一个搜索组。

搜索标签以多对多关系连接到自行车组。

D B:
php - 如何增加计数到 Eloquent 数组?-LMLPHP

如何使用标签检索群组:

$searchgroups = SearchGroup::with('searchtags')->get();


现在,我想计算每个搜索标签在tags_bike_groups中存在多少次并显示出来。

php - 如何增加计数到 Eloquent 数组?-LMLPHP

这样我就可以显示:



2016(2)

2017(5)

2018(0)

我该如何实现?

最佳答案

我知道了。

解决方案是:

$searchgroups = SearchGroup::with('searchtags')->get();
    foreach($searchgroups as $searchgroup) {
        foreach($searchgroup->searchtags as $searchtag) {

            $searchtag->count = count(TagsBikeGroup::where('searchtags_id',$searchtag->id)->get());
        }
    }


然后,在您的视图中,您可以像这样获得计数:

{{ $searchtag->count }}

08-28 10:15