1

我正在尝试将纸质表单转换为 PHP 表单,以将属性列表信息保存到数据库中,但我无法将自己的想法围绕在执行此操作的最佳方法上。我对 PHP 很好,但对数据库结构和规范化有点生疏。

我需要一张表 (tblListing) 来提供房产详细信息(列表编号、价格、地址等)。

但是我需要另一个表(tblPropFeatures)来显示属性(中央空调、中央供暖、瓷砖等)

还有另一个 (tblLotFeatures) 用于地块功能(Corner Lot、Cul-de-sac 等)。

我试图替换的纸质表格有超过一百个用于属性特征和地段特征的复选框,所以我想确保我将它们分开,以便正确规范化数据库。

但是我不知道我是否需要某种链接表,或者我是否可以只使用常规连接。

我还希望能够从数据库表中包含的功能动态构建复选框列表。如果将来需要添加新功能,管理员可以登录 phpMyAdmin 并向 PropertyFeatures 表添加一列,PHP 表单将在刷新时动态更新,并在数据库中显示新功能的新复选框。

提前感谢您的帮助和建议

4

1 回答 1

1

您需要一个将列表连接到 propFeatures 的“列表属性功能”表和一个将列表连接到 lotFeatures 的“列表地块功能”

这些被称为多对多关系。您有许多房地产清单,每个清单都可以有许多地段或许多房地产特征。

这也实现了您能够动态构建复选框的目标。您只需要从每个表中选择所有功能并循环它们以制作一个复选框。如果您将属性直接连接到功能,则必须复制每个功能条目。

只需确保使用主键创建每个表,然后在连接表中索引这些键。

希望有帮助!祝你好运!

于 2012-04-13T04:11:09.090 回答