Laravel 5.7 где + diff - PullRequest
       4

Laravel 5.7 где + diff

0 голосов
/ 04 декабря 2018

Проблема в том, что я хочу использовать diff, потому что в моем show.blade.php у меня уже есть этот элемент id=1.Тогда как пропустить этот элемент и взять.

 public function show($id){
 $product = Product::findOrFail($id);
 $collection = Product::where('request_register',$product->request_register)->diff('request_register',$product->request_register)->get();
    return view('products.show', compact('product','collection'));
}

Ошибка:

Вызов неопределенного метода Illuminate \ Database \ Eloquent \ Builder :: diff ()

1 Ответ

0 голосов
/ 04 декабря 2018

Метод diff() определен в Illuminate\Database\Eloquent\Collection, необходимо вызвать метод get() перед вызовом метода diff().

public function show($id){
    $product = Product::findOrFail($id);
    $collection = Product::where('request_register', $product->request_register)
        // Call get() to return Illuminate\Database\Eloquent\Collection.
        ->get()
        ->diff('request_register',$product->request_register);
    return view('products.show', compact('product','collection'));
}

См .:

Подсветка \ База данных \ Eloquent \ Builder |Laravel API

Подсветка \ База данных \ Eloquent \ Collection |Laravel API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...