2015-10-15 2 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(); if (sizeof ($ myArray)> 0) { foreach ($ myArray as $ key => $ value) { $ myArray2 [$ value-> iten_id] = $ value; } } – Eric

+0

Я добавил код к вашему вопросу. Лучше всего отредактировать вопрос, а не сжать код в комментарий. – GrandMasterFlush

ответ

0

Если вы пытаетесь получить «пунктов» из БД, вы не можете использовать метод all() вместе с where() пункта, используйте get() вместо этого.

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

all() Метод может быть использован только как это:

$myArray = Item::all(); 
Смежные вопросы