サイトの管理者がデータベース テーブルに属性を作成できるようにするよう依頼されました。ウェブサイトには売り手と買い手がいて、それぞれの売り手は特定の製品を追加するときに、特定の製品に必要なフィールドに入力してから、製品を公開します。これがどのように機能するのか、私はちょっと混乱しています。すべての製品に特定のフィールドがある場合、サイトに 2.000 個の製品がある場合、2.000 個のテーブルがあることになりますか? 私はそのようなことに取り組んだことがないので、これを処理する方法が本当にわかりません。さらに、管理機能で属性を作成します。製品がトマトであるとしましょう。管理者は「状態」と呼ばれるトマトのフィールドを追加し、「冷凍」や「生」などのオプションがあります。その後、一部の売り手がトマト製品を作ろうとすると、トマトの状態が新鮮か冷凍かを選択する必要があります。のテキストを保持するテーブルを作成し、次に のテキストを保持する別のテーブルを作成するなど、考えられる解決策を考えました。
product_tomato ( product_id, user_id, name, description, condition)
product_select( select_id, product_id, select_text)
product_option( option_id, select_id, option_text)
それで、これは私がこれを行うためのテーブルをどのように想像したかです。したがって、管理者が製品テーブルにフィールドを追加するとき、製品テーブルに列を追加してから、prodcut_select テーブルに新しい行を作成し、product_option テーブルに可能なオプションをリストします。しかし、それを製品ページに表示する方法に戸惑いました。管理者が作成した列の名前がわからない場合、コードでどのように対処すればよいでしょうか?