モデル ID ではなくピボットテーブル ID で同期する
P粉121447292
P粉121447292 2024-02-17 15:02:30
0
1
454

同期メソッドを使用してピボット ID によって注文商品を更新したいと考えています。私のシナリオでは、注文には同じ ID を持つ複数の商品が含まれる可能性があり、呼び出しているピボット ID の商品を更新し、呼び出している他の商品を削除したいからです。製品は更新されていませんが、同期構文から製品 ID を受け入れることがわかります。

###例###

商品を注文に添付すると、本文とピボット テーブルは次のようになります。
リーリー

id ###製品番号### ###色### ###量### 1 ###赤### 2 ###黒### ###黒### 注文商品を更新する場合テーブルをどのようにしたいですか ###製品番号### ###色### ###量###
注文ID 1 1
2 1 110
3 1 21
リーリー id 注文ID

1

11 ###青### ###青### 5しかし、予想通りのエラーが発生しました リーリー 私の問題を解決する方法はありますか?
12 3 1 2
リーリー 注文コントローラー リーリー 注文商品の移行
P粉121447292
P粉121447292

全員に返信(1)
P粉207483087

複数の関係に属さずにこれを処理する必要があり、中間モデルまたはピボット モデルを作成する必要があります。

リーリー

そして、注文と製品モデルを変更する必要があります (使用しない場合、製品モデルはオプションです)

リーリー

コントローラーの更新メソッド内で

// リクエストの構造が

であると仮定します。 リーリー

独自の同期メソッドを作成する必要があります

リーリー

これがお役に立てば幸いです。エラーを防止し、対応する検証を追加するためにトランザクションを使用することもできます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート