thinkphp中create方法怎么用

thinkphp中,create方法用于對POST提交的數據進行處理,利用表中的字段名稱與表單提交的名稱對應關系自動封裝數據實例,該方法可以對表單進行令牌驗證,放置表單重復提交。

thinkphp中create方法怎么用

本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。

thinkphp中create方法怎么用

1、create方法可以對POST提交的數據進行處理(通過表中的字段名稱與表單提交的名稱對應關系自動封裝數據實例),

例如user表中有一個字段名叫”username”,如果表單中有一個,那么

$User?=?M('User');? $data?=?$User->create();? echo?$data['username'];

就會輸出”小明”,不用你用$_POST[‘username’]去接收。

立即學習PHP免費學習筆記(深入)”;

2、用create方法可以對表單進行令牌驗證,防止表單重復提交。

3、可以對數據自動驗證,前提是你必須手動在Model文件夾中建立一個UserModel.class.php文件,在其中加入驗證規責

????protected?$_validate????=????array( ????????????array('username','require','用戶名必須',?1), ????????);

4、可以對字段自動賦值,前提還是必須手動在Model文件夾中建立一個UserModel.class.php文件,在其中加入

????protected?$_auto?=?array( ????????????array('create_time','time',self::MODEL_INSERT,'function'), ????????);

? ? 那么user的注冊時間將自動賦值為當前時間

一般情況下,對于剛開始學的小白來說,向數據庫添加數據我們都會用一種中規中矩的方法:

thinkphp中create方法怎么用

就是通過$_POST去獲取每一個表單值。這樣的方法有效率不太高。

但是thinkPHP給我們提供了create這種非常的方便方法。用這個方法之前,首先得設置表單中的name的值要和數據字段的值一致。

thinkphp中create方法怎么用

thinkphp中create方法怎么用

設置完成后,就可以在控制器中對應的方法寫代碼啦。執行這句的時候$data = $goods->create(),它會自動的獲取表單的每一個值。就算你以后數據表要添加字段,也只需要在表單中增加相應的字段名既可以,可以說非常的方便。

if(IS_POST){ $goods?=?M('goods'); if($data?=?$goods->create()){ if($goods->add($data)){ $this->success('添加成功','show_list','2'); }else{ $this->error('添加失敗'); }}}

create方法的特別還在一它可以將數據庫中沒有的字段在數組中去除。

例如,你數據庫中沒有aa字段的,而你的表單中是有的,則在提交添加數據時,create方法會將它過濾掉。

thinkphp中create方法怎么用

推薦學習:《PHP視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享