您好,登錄后才能下訂單哦!
本篇內容主要講解“thinkphp中create方法如何用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“thinkphp中create方法如何用”吧!
在thinkphp中,create方法用于對POST提交的數據進行處理,利用表中的字段名稱與表單提交的名稱對應關系自動封裝數據實例,該方法可以對表單進行令牌驗證,放置表單重復提交。
本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。
1、create方法可以對POST提交的數據進行處理(通過表中的字段名稱與表單提交的名稱對應關系自動封裝數據實例),
例如user表中有一個字段名叫"username",如果表單中有一個<input name="username" value="小明">,那么
$User = M('User'); $data = $User->create(); echo $data['username'];
就會輸出"小明",不用你用$_POST['username']去接收。
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的注冊時間將自動賦值為當前時間
就是通過$_POST去獲取每一個表單值。這樣的方法有效率不太高。
但是thinkPHP給我們提供了create這種非常的方便方法。用這個方法之前,首先得設置表單中的name的值要和數據字段的值一致。
設置完成后,就可以在控制器中對應的方法寫代碼啦。執行這句的時候$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方法如何用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。