有時候,我們希望系統能夠幫我們自動完成一些功能,比如自動為密碼加密,忽略空等,這個時候我們就需要利用到自動完成(填寫)的功能。
thinkphp 模型層提供的資料處理方法,主要用於資料的自動處理和過濾,使用 create()方法建立資料是會自動完成。自動完成一般通過預設字段寫入、安全字段過濾以及業務邏輯的
自動處理等。有兩種方式實現自動完成的規則:1.靜態方式:在模型類裡通過$_auto 屬性定義處理規則;2 動態方式:使用模型類的 auto 方法動態建立自動處理規則。
一.完成規則
array(
array(完成欄位1,完成規則1,[完成規則1,完成條件1]),
array(完成欄位2,完成規則2,[完成規則2,完成條件2]),
完成條件:可選,具體如下:
1.self::model_insert 或 1,新增資料的時候處理(預設) ;
2.self::model_update 或 2,更新資料的時候處理;
3.self::model_both 或 3,所有情況均處理。
附加規則:可選,配合完成規則使用,包括一下規則:
規則 說明
function 函式完成,定義的驗證規則是乙個函式名
callback 方法完成,定義的驗證規則是當前模型類的乙個方法
field 用其他字段填充,表示填充的內容是乙個其他欄位的值
string 字串(預設)
ignore 為空則忽略
二.靜態方式
在common/usermodel下:
class usermodel extends model對home/controller/usercontroller.class.php起約束
三.動態方式
ThinkPHP3 2 3使用分頁
todo 基礎分頁的相同 封裝,使前台的 更少 param count 要分頁的總記錄數 param int pagesize 每頁查詢條數 return think page function getpage count,pagesize 10 控制器中使用的 如下 public function...
ThinkPHP3 2 3使用分頁
thinkphp3.2.3使用分頁 首先要搞清楚的就是thinkphp3.2.3的分頁類已經被移到了think page.class.php,這是跟以前的版本有些不一樣的,使用起來還是跟以前版本差不多,但是預設的效果不敢恭維,所以最好是自己加些樣式。todo 基礎分頁的相同 封裝,使前台的 更少 p...
ThinkPHP3 2 3目錄結構
在第一次訪問應用入口檔案的時候,會顯示如圖所示的預設的歡迎頁面,並自動生成了乙個預設的應用模組home。common 應用公共模組 common 應用公共函式目錄 conf 應用公共配置檔案目錄 home 預設生成的home模組 conf 模組配置檔案目錄 common 模組函式公共目錄 contr...