2016-12-02 89 views
4

Macroable.php中的BadMethodCallException错误74行: 方法或其中不存在。方法或其中不存在。 Laravel 5.3

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

如果我尝试没有“orWhere”工作,如果我使用它,会抛出一个错误。有人知道错误在哪里?

回答

8

您正在尝试在集合上使用orWhere,这就是为什么它向您显示错误。你应该像这样(以Category作为模型)对模型中使用此:

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

见Laravel文档为orWhere()

希望这有助于!