我被要求为站点管理员提供在数据库表中创建属性的可能性。网站上有卖家和买家,每个卖家在添加某个产品时,填写具体产品的必填字段,然后发布该产品。我对这将如何工作感到有些困惑。如果每个产品都有特定的字段,那么这是否意味着如果网站有 2.000 个产品,我将有 2.000 个表?我从来没有做过这样的事情,所以我真的不知道如何处理这个问题。此外,在管理功能上创建属性。假设产品是番茄。管理员为西红柿添加了称为“条件”的字段,它具有“冷冻”和“新鲜”等选项。然后,当一些卖家试图创造番茄产品时,他们需要选择番茄的状态是新鲜的还是冷冻的。我想到了一个可能的解决方案,例如创建一个保存 .
product_tomato (product_id, user_id, name, description, condition)
产品选择(选择 ID,产品 ID,选择文本)
product_option(option_id,select_id,option_text)
所以,这就是我想象的表格如何做到这一点。因此,当管理员向产品表添加字段时,我将在产品表中添加一列,然后在 prodcut_select 表中创建新行,然后在 product_option 表中列出可能的选项。但是后来我对如何在产品页面上显示它感到困惑。当我不知道管理员创建的列的名称是什么时,我将如何在代码中处理它?