2016-12-02 3 views
4

BadMethodCallException in Macroable.php Zeile 74: Methode oderwo existiert nicht.Methode oder Wo nicht existiert. Laravel 5.3

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

Wenn ich versuche, ohne "orWhere" funktioniert, wenn ich es verwende, löst einen Fehler aus. Jemand weiß wo der Fehler ist?

Antwort

8

Sie versuchen, orWhere auf Sammlungen zu verwenden, deshalb zeigt es Ihnen den Fehler. Sie sollten dies so weiter Modell verwenden (Category als Modell nehmen):

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

See Laravel Docs für orWhere()

hoffe, das hilft!