【发布时间】:2011-11-13 06:33:03
【问题描述】:
我正在制作一个 mysql/php 项目,并且在一种形式中,规范需要动态字段,即您有一个初始选择框,其值来自描述工作工会的查找表。根据选择的值,它将产生(可能通过反射)不同的字段。
例如,我有 2 个关联的 id 为 1 和 2。如果用户选择 union #1,则字段将是名字、姓氏、电话、地址。如果用户选择 union #2,则字段将是 mobile、email、im name、“enroll now?”(复选框)。
现在,这种情况可能经常发生,因为联合的总数超过 10 个,并且规范要求它具有灵活性。
我的想法是这样的:
- form 加载第一次查找的字段(jobunions)
- 用户选择job union,selectbox的值为另一个表的名字,例如LK_TABLE_2
- 反射检查 LK_TABLE_2 字段并检索/呈现步骤 1 的选择框下方的字段。
我需要您对这种业务逻辑是否可以接受(是否有我可以使用的模式?)的意见,如果没有任何建议以及如何将填充的数据存储到用户偏好表中是否可行。
任何见解都可以。
更新:这是我正在尝试做的事情的架构 (pdf)
https://docs.google.com/viewer?a=v&pid=explorer&chrome=true&srcid=0B_vptVa0K8J2YjBjMGJmZDgtYzUxZi00ZTE5LTgxZjgtOTNlMjQ5OGM3ZTY1&hl=en_US
【问题讨论】:
-
如果没有表模式,很难准确理解您要做什么。不过我会这么说……根据我的经验,当业务说应用程序需要“灵活”时,这实际上意味着他们太懒或缺乏实际定义他们真正想要的业务知识。无论哪种方式,这都是一场等待发生的火车失事。
-
不开玩笑,我有故事......无论如何,我现在正在制作一个模式图像来提供帮助,并将更新我的描述。
-
@Panagiotis 您没有提到任何特定的 php 框架,但它适用于使用局部视图的 MVC 模式。初始选择框可用于确定要加载的部分视图,该部分视图已绑定到您的模型以进行该选择。我想其他动态包含部分视图的 php 技术是可用的 sans 框架。
-
你的整个问题我都很难理解。你在第二段失去了我。
-
我对您的问题描述不太清楚,但如果我只回答您问题的标题,那么此查询可能会对您有所帮助。 SELECT column_name FROM COLUMNS WHERE TABLE_SCHEMA = "DBName" AND table_name = "TableName" 在 mysql 我们 information_schema 数据库,其中包含所有数据库、表和列的信息。