我正在嘗試按照此處(
表定義:

編輯 1:關于列型別,price 和 unit_price 是 int 但我嘗試了 float,因為在 CartItem 中我將它們配置為$casts變數以將它們轉換為“Money”型別(將它們保存為美分)。我嘗試使用 int 值,但得到了相同的結果。
uj5u.com熱心網友回復:
Laravel upserts 在使用 upsert 時執行包含所有行的單個查詢,其中包括 MySQL 中的重復鍵更新和沖突......在 Postgres 中進行更新集。如果記錄已存在,此命令指示資料庫更新記錄。您需要將 cart_id 傳遞給 MySQL 嘗試在重復出現錯誤之前執行 INSERT。
https://laravelproject.com/laravel-upsert/
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/411077.html
標籤:
