前提
MySQLのデータベースを使ってE-commerce システムを作っています。
カートに選択した商品を追加する時に、問題に出会しました。
商品の下にある"Add Cart"ボタンを押すと、Order_itemsにその商品のid、quantity (個数)とorder_id(これは外部キーで、Orders tableのidを指します)がINSERTされます。しかし、この投入するorder_idを取得するためには、Order_items Tableにデータを投入する前に、Orders Table に total (選択した商品の価格の合計)とuser_id (外部キー, User Tableのidを指す)を投入し, idを生成する必要があると思います。でも、Orders Tableにある total というカラムには選択した商品の価格の合計を投入する必要があり、その商品の価格と選択した個数を取得するためには、先にOrder_items Tableに投入する必要が出てきてしまいます。
どうしたら良いでしょうか。もっと上手くOrderのテーブルを作る必要があるのでしょうか?
実現したいこと
- Orders Table と Order_items Tableにしっかりデータを入れる。
該当のソースコード
MySQL
1Orders Table 2| id | total| user_id| created_at| 3 4 5Order_items Table 6| id | order_id | product_id| quantity |
試したこと
考えても何も思いつきませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/07 19:44
2023/01/07 21:03 編集
2023/01/07 21:37
2023/01/07 22:02
2023/01/07 22:07