方法或者不存在.Laravel 5.3

Adr*_*tre 6 php eloquent laravel-5.3

Macroable.php第74行中的BadMethodCallException:方法或者不存在.

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

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

Sau*_*ogi 11

您正试图orWhere在集合上使用,这就是为什么它会向您显示错误.你应该在这样的模型上使用它(Category作为模型):

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

请参阅Laravel Docs orWhere()

希望这可以帮助!