2015-10-15 29 views
0

當我嘗試使用像all()或keyBy()這樣的方法時,得到類似這樣的錯誤「使用Illuminate \ Support \ Collection;」說它不使用它。不能使用「使用Illuminate Support Collection;」

BadMethodCallException in Builder.php line 2025: Call to undefined method Illuminate\Database\Query\Builder::all()

$myArray = Item::whereitem_url($item->item_url)->all(); 
if(sizeof($myArray) > 0) 
{ 
    foreach ($myArray as $key => $value) 
    { 
     $myArray2[$value->iten_id] = $value; 
    } 
} 
+0

你可以添加一些您的源代碼的問題? – GrandMasterFlush

+0

$ myArray = Item :: whereitem_url($ item-> item_url) - > all(); ($ myArray)> 0){foreach($ myArray as $ key => $ value){ if(sizeof($ myArray)> 0){ $ myArray2 [$ value-> iten_id] = $ value; } } – Eric

+0

我已將代碼添加到您的問題。最好編輯問題而不是將代碼擠壓到評論中。 – GrandMasterFlush

回答

0

如果你想從數據庫獲取「的物品」,你不能用where()子句中使用方法all()在一起,使用get()來代替。

$myArray = Item::whereItem_url($item->item_url)->get(); 

方法all()只能用這樣的:

$myArray = Item::all(); 
相關問題