現在WEBアプリを開発中ですが、
mysqlのデータの持ち方について悩んでおります。
例えば、web上から商品の登録ができるようなフォームがある場合、
商品テーブルには
商品名 | type1 | type2 | type3 |
---|---|---|---|
商品A | 食品 | セット | 夏 |
と登録するしようと思います。
①ここで商品登録フォームのtype1〜type3はselectフォームで選択型にしたいと思っております。
②type1〜type3はそれぞれ、管理画面上で変更追加ができるようにデータベースでデータを持つ
③type1〜type3はそれぞれの値によって変動する動的なフォームではない
そうする場合
タイプテーブルとしてシリアライズして保存した方がいいのか。
type_name | content |
---|---|
type1 | a:6:{i:0;s:4:”食品”;i:2;s:4:”雑貨”;i:3;s:6:”消耗品”;} |
type2 | a:6:{i:0;s:4:”個別”;i:2;s:6:”セット”;i:3;s:6:”まとめ”;} |
type3 | a:6:{i:0;s:2:”冬”;i:2;s:2:”夏”;i:3;s:2:”春”;} |
それぞれのテーブルを持った方がいいのか
type1_no | content |
---|---|
1 | 食品 |
2 | 雑貨 |
3 | 消耗品 |
type2_no | content |
---|---|
1 | 個別 |
2 | セット |
3 | まとめ |
type3_no | content |
---|---|
1 | 冬 |
2 | 夏 |
3 | 春 |
シリアライズした場合、編集や追加、削除がめんどくさいのかな、でも呼び出しはデータベースの1回で呼び出して配列で回せるな
バラバラにすると編集や追加はやりやすいけど、最低3回はデータベースを呼び出す事になる
などどうすればいいか悩んでいます。王道はこうです!とか長所短所などアドバイスをいただけると助かります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/14 02:57
2020/11/14 03:11
2020/11/14 03:19