2012-02-17 61 views
0

在处理数据库之前,应该如何验证,准备和安排(等)数据?构建模型 - MVC(PHP)

我希望传递可能需要对数据进行验证(例如:books类确实存在),或者包含条件值(例如:销售价格应该只设置如果ad = sale)或值必须转换到IDS (例如:类别books必须转换为category_id 123)。

我想有很多方法可以解决这个问题,比如把所有东西聚集在一起,按字段分组(按字段进行验证,准备等)或按行动(验证,准备等)和字段分隔。

就MVC的概念而言,这个主题有什么概念吗?实现灵活性,易于维护或类似的东西?

任何与常用模型组件有关的东西?

(我不知道是否有帮助,但我目前使用笨/ PHP)

回答

0

CI中,你可以使用Form_Validation类与您创建的回调方法。 http://codeigniter.com/user_guide/libraries/form_validation.html#callbacks

在回调方法,你可以检查,看看是否在数据库中存在的东西,等

+0

POST数据将直接在模型访问,不是吗?我想我也会在使用Form_validation进行操作时遇到问题,因为在模型失败的情况下,在重新填充表单时,后值不会是原始值。 (例如:如果你修剪一个值,并且model-> insert()没有工作,你可以使用'string'而不是'string' – RS7 2012-02-17 22:17:18

+0

发布数据进入控制器,你可以将它传递给模型失败与重新填充表单字段有什么关系?在检查数据库中是否存在类别的情况下,只需执行检查,如果检查不存在,则返回false并重新填充你可以不必一定要修改它,只要开始按照我建议的方式进行挖掘,当你陷入困境时再次发布,你想要完成的事情在codeigniter中很容易实现。 – Catfish 2012-02-17 22:32:15