【问题标题】:Laravel: Use "where" in View?Laravel:在视图中使用“哪里”?
【发布时间】:2016-12-15 10:50:50
【问题描述】:

是否可以在我通过集合的视图中使用 where

例如:我有一个集合作为$statuses 传递给我的视图。 在视图内部,我想过滤集合以进行统计:

有可能做这样的事情吗?

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

【问题讨论】:

  • 是的,你可以,read the docs 虽然它严格适用于收集并且与BuilderWhere 不同。
  • 好吧,我认为它与 Builders where() 的工作方式相同。刚刚删除了'=' 部分,它就可以工作了。下次应该查看文档。
  • 你知道关系中是否可以算数吗?示例:$devices->status->where('category', 'open')->count() 检查有多少设备打开了状态类别?
  • 无论如何,您可能更喜欢在控制器上执行此操作。当您需要更改时,为此挖掘视图将是一件非常头疼的事情。

标签: laravel collections view filtering


【解决方案1】:

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

您可以查看集合here的所有可用方法

【讨论】:

  • 你知道在一段关系中是否可以算数吗?示例:$devices->status->where('category', 'open')->count() 检查有多少设备打开了状态类别?
  • 从未尝试过。但是您可以使用 withCount() 计算与 Eloquent 的关系
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-22
  • 2020-10-25
  • 1970-01-01
相关资源
最近更新 更多