发新话题
打印

ThinkPHP夜话之11:创建表单数据

ThinkPHP夜话之11:创建表单数据

  • 夜话之11:创建表单数据
  • 推荐指数:4
  • 难度系数:3
  • 实用指数:5


之前说了表单自动验证,其实所有表单操作都要基于创建表单数据。只有利用框架的创建表单数据的方法才能使用自动验证或者其它自动化的功能。
我们知道,传统的表单数据创建是根据表单传递过来的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')


该用法会自动从数据库获取记录信息来配合完成数据创建。
一個偽裝成白癡的天纔!

TOP

发新话题