方法或位置不存在。 Laravel 5.3

Method orWhere does not exist. Laravel 5.3

Macroable.php 第 74 行中的 BadMethodCallException: 方法 orWhere 不存在。

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

如果我在没有 "orWhere" 的情况下尝试,如果我使用它,则会抛出错误。有人知道哪里错了吗?

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

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

See Laravel Docs for orWhere()

希望对您有所帮助!