我们正在迁移到 postgresql 数据库,我们希望使用尽可能多的约束检查。问题是当我想验证 Web 表单时,有很多难以维护的重复代码。是否可以将此数据库检查也用于 Web 表单验证?该应用程序是用 PHP 编写的,数据库层是pomm。目标只是获取所有填充值,将其发送到数据库并获取所有失败的约束,而无需在 PHP 应用程序中定义其他规则。我怎样才能达到最简单的方法?
问问题
394 次
1 回答
1
好吧,这里的数据库约束是为了确保您的数据以一致的方式存储。表单验证可能有不同的规则,具体取决于功能上下文。恕我直言,依靠数据库约束来验证表单并不是一个好主意(我为此使用了Symfony 验证器组件)。
从纯技术的角度来看,如果要将数据库用作验证层,最难的部分是提取无法插入/更新数据的原因。即使您可以从异常消息中获取此信息,这也会一一验证字段,直到所有字段都正常。
如果您仍想继续使用它,请捕获Pomm\Exception
抛出的内容并从中获取SQL 错误代码。
希望能帮助到你。
于 2012-11-16T12:50:57.903 回答