无法使用"使用Illuminate \ Support \ Collection;"

时间:2015-10-15 17:40:52

标签: laravel methods collections undefined

当我尝试使用all()或keyBy()等方法时,会出现这样的错误"使用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; 
    }
}

1 个答案:

答案 0 :(得分:0)

如果您尝试从数据库中获取“项目”,则无法将方法all()where()子句一起使用,而是使用get()

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

方法all()只能像这样使用:

$myArray = Item::all();