- 論壇徽章:
- 0
|
php tp驗證表單與自動填充 - 01.<?php 02.class FormModel extends Model { 03. // 自動驗證設(shè)置 04. /* 05. * 一:自動驗證 06. 自動驗證的定義是這樣的:array(field,rule,message,condition,type,when,params) 07. field:代表是數(shù)據(jù)庫的字段名; 08. rule:代表是規(guī)則; 09. 它的值要看type的類型而定; 10. 如果是condition 是function(callback),rule是一個函數(shù)名 11. condition 是in,rule是一個數(shù)組 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) 表示驗證的是調(diào)用一個Model中的函數(shù) 21. confirm 表示驗證兩個字段是否相同 22. in 是否在某個數(shù)組范圍之內(nèi) 23. equal 驗證是否等于某個值 24. unique 驗證某個值是否唯一 25. regex 使用正則表達式(默認) 26. when:代表是是否需要執(zhí)行驗證 27. 它的值: 28. self::INSERT_STATUS add操作的時候驗證 29. self::UPDATE_STATUS update操作的時候驗證 30. self::ALL_STATUS (不用說了吧) 31. params:參數(shù)(具體什么我現(xiàn)在還不太清楚) 32. * */ 33. protected $_validate = array( 34. array('title','require','標題必須!',1),//必須驗證 35. array('email','email','郵箱格式錯誤!',2),//不為空時驗證 36. array('content','require','內(nèi)容必須'), 37. array('title','','標題已經(jīng)存在',0,'unique',self::MODEL_INSERT), 38. ); 39. 40. // 自動填充設(shè)置 41. //array(填充字段,填充內(nèi)容,填充條件,附加規(guī)則) 42. /* 填充條件包括: 43. ADD 新增數(shù)據(jù)的時候處理(默認方式) self::MODEL_INSERT add操作的時候填充 44. Update 更新數(shù)據(jù)的時候處理 self::MODEL_UPDATE udate操作的時候填充 45. ALL 所有情況下都進行處理 self::MODEL_BOTH (不用說了) 46. 附加規(guī)則包括: 47. function 使用函數(shù) 48. callback 回調(diào)方法 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.?>
- 復(fù)制代碼
復(fù)制代碼 |
|