我希望标题不太清楚..
让我们说我们正在用一个用户数据库编写(web)应用程序的后端。有用户,这些用户有其他管理员可以连接到他们的东西,如管理员注释等。
例如管理员注意到你必须写:
现在我感觉很懒(而且我确定我并不孤单;])而且我不想写额外的代码。所以我想'消除'创建表单。
现在,我的计划是:
创建一个“新建”按钮。单击该按钮时,它将在MySQL表中创建一个空行的键。创建后,它将重定向到该行的编辑页面。当然,一切都将是空的,并且可以立即添加信息。
问题1:如果某人导航离开此编辑页面,我理解一个空键将保留在MySQL表中。 问题的解决方案:对空行进行简单检查和删除。
还有哪些其他问题(除了不切实际的高ID(主键)之外)?
期待每个人的想法。
答案 0 :(得分:1)
一个更简单的解决方案就是以这样一种方式编写表单,它希望与你正在处理的数据绑定 - 当你处理一个新的实例时,表单会被绑定空/默认数据 - 当您处理现有实例时,它会与该实例绑定(或者,当您处理'新'实例时 - 构造实例以将其绑定到表单,但不要实际上保存它。)
通过这种方式,您仍然可以使用传统的创建/编辑页面,但您只需要实现一次表单逻辑(并且您不必担心保持数据库与实际保存的数据库同步)。