2016-12-02 6 views
4

MacroMagicCallExceptionがMacroable.php行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(); 
orWhere()

ため

参照Laravelドキュメントは、この情報がお役に立てば幸い!