私はパーティー会場用のオンライン予約システムを作成しています。クライアントは、ユーザーが特定の「パッケージ」を利用できるようにしたいと考えています。これらのパッケージには「サブオプション」があり、それらを保存する方法がわかりません。たとえば、1 つのパッケージが「風船」の場合、「赤い風船」、「緑の風船」など、またはピザ > 大、中、小など、さまざまなオプションをその下に格納できる必要があります。
もちろん、私はデータベースを使用しています。現在、パッケージ用のテーブルと予約用のテーブルが設定されています。bookings テーブルには、"packages" テーブルに保存されているレコードを参照するパッケージの ID のリストを含む列があります。
現在、これを行う最善の方法は、次の形式で、サブオプションを含む予定表に別の列を追加することだと考えています。
packageid:optionid;package2id:option2id
同様に、パッケージ テーブルの別の列には、次の形式のオプションがあります。
1:red,2:blue,3:green //for options with no add'l price
1:large[$20],2:medium[$15],3:small[$10] //for options that change the price
これでうまくいくと思いますが、これを行うにはもっと良い方法が必要だと思います。誰かがアイデアを持っている場合、または以前にそのようなことをしたことがある場合は、助けていただければ幸いです。