之前说了表单自动验证,其实所有表单操作都要基于创建表单数据。只有利用
框架的创建表单数据的方法才能使用自动验证或者其它自动化的功能。
我们知道,传统的表单数据创建是根据表单传递过来的GET或者POST数据,进行分析处理,来组装自己需要的数据,例如:
复制内容到剪贴板
代码:
$name = $_POST['name'];
$email = $_POST['email'];
$sex = $_POST['sex'];
// 然后根据这些数据来执行相关操作这种情况下,如果是简单的表单还是不麻烦,但是一旦表单数据一多,并且对提交数据的处理还不同的话,就显得相当麻烦了。而在
ThinkPHP的创建表单数据是完全自动化的,无论是多么复杂的表单,都是通过一行代码来创建表单数据。
复制内容到剪贴板
代码:
$dao = D("User");
$user = $dao->createVo();创建表单数据后就可以进行其它相关操作了,createVo方法具有相当的智能,包括过滤多余的表单属性、进行自动验证和自动填充,还可以返回数组或者对象方式的表单数据。
默认的createVo方法是通过GET或者 POST提交的数据来创建数据,最新的createVo方法还支持使用其它数据来创建Vo对象。
创建表单数据的方法默认是新增数据,如果是要编辑某个已经存在的数据,就要使用
复制内容到剪贴板
代码:
$dao->createVo('edit')该用法会自动从
数据库获取记录信息来配合完成数据创建。