Laravel:在View中使用“where”?

问题描述:

是否有可能在我通过集合的视图中使用哪个位置?Laravel:在View中使用“where”?

例如:我有一个集合,传递给我的视图为$statuses。 视图内我想过滤收集统计的目的:

是否有可能做这样的事情?

{{ $statuses->where('category', '=', 'open')->count() }} 
+1

是的,你可以,[阅读文档(https://laravel.com/docs/5.3/collections#method-where)所有可用的方法虽然将严格适用于收藏,与'Builder'的'Where'不同。 –

+0

好的,我认为它会和建造者的地方一样()。刚刚删除了'=''部分,它的工作原理。下次应该查看文档。 – Scarwolf

+0

你知道如果有可能计算在一个关系?例如:'$ devices-> status-> where('category','open') - > count()'检查有多少设备打开状态类别? – Scarwolf

是的,这是可能的,因为有where()count()方法集合了。

你可以看到收藏here

+0

你知道,如果有可能算在关系中吗?例如:'$ devices-> status-> where('category','open') - > count()'检查有多少设备打开状态类别? – Scarwolf

+0

从未尝试过。但是你可以使用'withCount()'来计算与Eloquent的关系 –