Ich füge user_id, product_id mit einem zusätzlichen Feld an. Jedes Ding funktioniert gut, bis das zusätzliche Feld aktualisiert werden sollte. Wenn das Feld zum zweiten Mal gefüllt wird, anstatt es zu aktualisieren, wird ein weiteres zur Datenbank hinzugefügt. und das liegt auf der Hand, weil ich Attach statt Sync verwendet habe. Aber wenn ich sync verwende, erhalte ich einen Fehler.Laravel sync manytomany Fehler
dies ist mein Code:
$price = $request->input('price');
$product = Product::find($id);
$product->users()->attach(Auth::id(), ['price' => $price]);
und das ist der Fehler, den ich bekomme, wenn ich sync verwenden:
Argument 1 bestanden Illuminate \ Database \ Eloquent \ Relations \ BelongsToMany :: formatRecordsList() müssen vom Typ Array sein, integer
gegeben
Vielen Dank, es hat funktioniert. –