【发布时间】:2016-12-15 10:50:50
【问题描述】:
是否可以在我通过集合的视图中使用 where
例如:我有一个集合作为$statuses 传递给我的视图。
在视图内部,我想过滤集合以进行统计:
有可能做这样的事情吗?
{{ $statuses->where('category', '=', 'open')->count() }}
【问题讨论】:
-
是的,你可以,read the docs 虽然它严格适用于收集并且与
Builder的Where不同。 -
好吧,我认为它与 Builders where() 的工作方式相同。刚刚删除了
'='部分,它就可以工作了。下次应该查看文档。 -
你知道关系中是否可以算数吗?示例:
$devices->status->where('category', 'open')->count()检查有多少设备打开了状态类别? -
无论如何,您可能更喜欢在控制器上执行此操作。当您需要更改时,为此挖掘视图将是一件非常头疼的事情。
标签: laravel collections view filtering