- 论坛徽章:
- 0
|
php tp验证表单与自动填充 - 01.<?php 02.class FormModel extends Model { 03. // 自动验证设置 04. /* 05. * 一:自动验证 06. 自动验证的定义是这样的:array(field,rule,message,condition,type,when,params) 07. field:代表是数据库的字段名; 08. rule:代表是规则; 09. 它的值要看type的类型而定; 10. 如果是condition 是function(callback),rule是一个函数名 11. condition 是in,rule是一个数组 12. message:代表是消息提示; 13. condition:代表是验证条件 14. 它的值: 15. self::MUST_VALIDATE 表示必须验证1 16. self::VALUE_VAILIDATE 表示不为空的时候验证2 17. self::EXISTS_VAILIDATE 表示表单存在的字段验证(默认)0 18. type:代表验证类型 19. 它的值: 20. function(callback) 表示验证的是调用一个Model中的函数 21. confirm 表示验证两个字段是否相同 22. in 是否在某个数组范围之内 23. equal 验证是否等于某个值 24. unique 验证某个值是否唯一 25. regex 使用正则表达式(默认) 26. when:代表是是否需要执行验证 27. 它的值: 28. self::INSERT_STATUS add操作的时候验证 29. self::UPDATE_STATUS update操作的时候验证 30. self::ALL_STATUS (不用说了吧) 31. params:参数(具体什么我现在还不太清楚) 32. * */ 33. protected $_validate = array( 34. array('title','require','标题必须!',1),//必须验证 35. array('email','email','邮箱格式错误!',2),//不为空时验证 36. array('content','require','内容必须'), 37. array('title','','标题已经存在',0,'unique',self::MODEL_INSERT), 38. ); 39. 40. // 自动填充设置 41. //array(填充字段,填充内容,填充条件,附加规则) 42. /* 填充条件包括: 43. ADD 新增数据的时候处理(默认方式) self::MODEL_INSERT add操作的时候填充 44. Update 更新数据的时候处理 self::MODEL_UPDATE udate操作的时候填充 45. ALL 所有情况下都进行处理 self::MODEL_BOTH (不用说了) 46. 附加规则包括: 47. function 使用函数 48. callback 回调方法 49. field 用其它字段填充 50. string 字符串(默认方式) 51. */ 52. protected $_auto = array( 53. array('status','1',self::MODEL_INSERT), 54. array('create_time','time',self::MODEL_INSERT,'function'), 55. ); 56. 57. 58.} 59.?>
- 复制代码
复制代码 |
|