問題は、show.blade.phpにすでにその
id=1
アイテムがあるため、diffを使用したいということです。次に、そのアイテムをスキップして取る方法。
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()の呼び出し
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'));
}
見る:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加