2016-12-15 90 views
2

是否有可能在我通過集合的視圖中使用哪個位置?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

回答

2

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

你可以看到收藏here

+0

你知道,如果有可能算在關係中嗎?例如:'$ devices-> status-> where('category','open') - > count()'檢查有多少設備打開狀態類別? – Scarwolf

+0

從未嘗試過。但是你可以使用'withCount()'來計算與Eloquent的關係 –