如何将计数添加到一个雄辩的数组?

时间:2017-05-09 11:20:49

标签: php mysql laravel laravel-5

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

每个搜索标签都属于一个搜索组。

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

DB: enter image description here

我如何使用标签检索我的群组:

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

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

enter image description here

这样我就可以显示:

2016(2)

2017(5)

2018(0)

我如何实现这一目标?

2 个答案:

答案 0 :(得分: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 }}

答案 1 :(得分:0)

试试这个

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