2016-12-02 4 views
4

BadMethodCallException в строке Macroable.php 74: Метод orWhere не существует.Метод orWhere не существует. Laravel 5.3

$category = $categories->where('Node_ID', (explode('.', $cat{$title_id})[0])) 
     ->orWhere('Node_Path', $cat->{$category_name}) 
     ->first(); 

Если я пытаюсь работать без «или где», если я его использую, выдает ошибку. Кто-то знает, где ошибка?

ответ

8

Вы пытаетесь использовать orWhere в коллекциях, вот почему он показывает вам ошибку. Вы должны использовать это на модели, как это (принимая Category как модель):

$category = Category::where('Node_ID', (explode('.', $cat{$title_id})[0])) 
        ->orWhere('Node_Path', $cat->{$category_name}) 
        ->first(); 

См Laravel Docs для orWhere()

Надеется, что это помогает!

Смежные вопросы