0
現在我有這樣的代碼:Laravel 5 - 如何過濾收集物品直至找到特定物品數量?
return MyModel::all()->filter(function($value){
return $value->attribute == 5;
})->slice(0, 6);
的attribute
值通過訪問加載的,所以我不能只是做where('attribute', 5)
代替。有沒有標準的方法來優化這個,所以過濾器只會返回前6個匹配的項目?
你想只取前6個匹配的項目?哪裏('屬性',5)不起作用? – Muthu17
@ Muthu17'attribute'被定義爲'getAttributeAttribute'訪問器,它不可移植到SQL語法,所以'where'這裏將不起作用(數據庫中根本沒有'attribute'字段)。 –