2016-03-04 129 views
0

隨着我的看法我可以訪問FoodTypes的集合。我已經將它轉換爲一個陣列,使其更容易 顯示Laravel 5刀片 - 在計數條件

array:2 [▼ 
    0 => array:7 [▼ 
    "id" => 1 
    "name" => "Frozen" 
    "value" => "NOC M1" 
    ] 
    1 => array:7 [▼ 
    "id" => 2 
    "name" => "Fresh" 
    "value" => "NOC A1" 
    ] 
] 

最初,我有一個模型爲每個單獨的食物類型例如冷凍和新鮮模型,但我很快發現他們的表格/數據是相同的,所以這樣做似乎不對。現在我有一個通用模型,其名稱定義爲食物的類型 。

無論如何,當我有每種類型的模型時,很容易對特定類型的數量進行計數。但是現在, 我發現自己做這樣的事情

count($data->foodTypes) 

的問題是,我需要顯示爲每個類型的數量。以上將返回2,因爲它不考慮名稱 。所以從本質上講,我需要做類似以下的事情

count($data->foodTypes->where('name', '=', 'Frozen')) 

會是這樣的事情嗎?

感謝

回答

1

是的,你可以使用其中

從雄辯集的基收集方法簽名:

public function where($key, $value, $strict = true); 

這不會去太數據庫再次。

$foods = \App\Foods::all(); 
$foods->where("food_type_id", 1)->count(); 
+0

我要真正做到這一點我的看法中雖然不是控制器 –

+0

所以,它發送到你的觀點在某種程度上與在那裏做。 {{$ count}}或{{$ freshFoods-> count()}}我不知道您的視圖設計或您需要的數據。 –