管理パネルにさまざまなフィールドのフォームを作成しました。ここで、ここのフィールドは1つのテーブルに属していません。保存時に、一部の値を1つの特定のテーブルに入れ、他の値を他のテーブルに入れたいと思います。結合を使用してデータを表示することはできますが、それらを元に戻す方法がわかりません。
たとえば、フィールドを持つtblUserがあります。
tblUser
- user_id INT(11) Auto Increment
- username VARCHAR(15)
- store_id SMALLINT(5)
- bank_id INT(11)
ここで、store_idとbank_idには、それぞれtblcore_store(id、store_name)とtblBanks (id、bank_name、bank_acc)のIDを自動インクリメントする外部キー制約があります。これで、フォームのフィールドは次のようになります。
- ユーザー名
- ストアID
- 店名
- 銀行名
- 銀行口座
管理者が[保存]をクリックすると、フォームのデータがそれぞれのテーブルに配置され、store_idとbank_idにも参照が含まれるようになります。