首頁 後端開發 php教程 tp中讓頭痛似懂非懂的create

tp中讓頭痛似懂非懂的create

Aug 08, 2016 am 09:31 AM
create data false model nbsp

專案中多次用到create() 只能它是表單驗證,不過好出錯,痛下心扉好好了解理解它的來龍去脈和所用的用法

一:透過create() 方法或 賦值的方法產生資料對象,然後寫入資料庫

<span>1</span> <span>$model</span> = D('User'<span>);
</span><span>2</span> <span>$model</span>-&gt;create();  <span>//</span><span>略过具体的自动生成和验证判断</span>
<span>3</span> <span>$model</span>-&gt;add()
登入後複製

  1:create()方法也支援其他方式建立資料物件:如,其他的資料物件或陣列

   1 $data['name'] = 'Mike'; 2 $data['sex']2 $data[45] = ' ($data);    2: 建立完成的資料可以直接讀取和修改

  3: create的第二個操作方法可以指定建立資料的操作狀態,預設是自動判斷是寫入還是更新操作

  4: 如果沒有定義自動驗證的話,create方法回傳值是建立完成的資料物件陣列

  5:create方法建立的資料物件時保存在記憶體中,並沒有實際寫入資料庫中,直到使用add或則save方法才會真正寫入資料庫

二:用於寫入:field()和create()結合使用,檢測字段的合法性(表單提交)

 

1 $model->field('title,email,content')->create();      合法欄位只有title,email,content,無論使用者透過什麼手段加入其他欄位都會封鎖。

三:自動驗證,是模型層提供的一種資料驗證方法,create建立資料物件的時候自動進行資料驗證:具體分為靜態和動態方式

四:create() 在建立資料物件的同時,完成一系列的工作,工作流程

        步驟                                           說明                  回          1取得資料來源(預設是POST陣列) 2驗證資料來源合法性(非數組或物件會過濾)失敗回傳false3檢查字段映射 4判斷資料狀態(新增或編輯,指定或自動判斷) 5資料自動驗證失敗回傳false6表單令牌驗證失敗回傳false7表單資料賦值(過濾非法欄位和字串處理) 8資料自動完成 9產生資料物件(保存在記憶體)  以上就介紹了tp中讓頭痛似懂非懂的create,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

解決方法:您的組織要求您更改 PIN 碼 解決方法:您的組織要求您更改 PIN 碼 Oct 04, 2023 pm 05:45 PM

解決方法:您的組織要求您更改 PIN 碼

Windows 11 上調整視窗邊框設定的方法:變更顏色和大小 Windows 11 上調整視窗邊框設定的方法:變更顏色和大小 Sep 22, 2023 am 11:37 AM

Windows 11 上調整視窗邊框設定的方法:變更顏色和大小

Windows 11 上啟用或停用工作列縮圖預覽的方法 Windows 11 上啟用或停用工作列縮圖預覽的方法 Sep 15, 2023 pm 03:57 PM

Windows 11 上啟用或停用工作列縮圖預覽的方法

如何在 Windows 11 上變更標題列顏色? 如何在 Windows 11 上變更標題列顏色? Sep 14, 2023 pm 03:33 PM

如何在 Windows 11 上變更標題列顏色?

OOBELANGUAGE錯誤Windows 11 / 10修復中出現問題的問題 OOBELANGUAGE錯誤Windows 11 / 10修復中出現問題的問題 Jul 16, 2023 pm 03:29 PM

OOBELANGUAGE錯誤Windows 11 / 10修復中出現問題的問題

Windows 11 上的顯示縮放比例調整指南 Windows 11 上的顯示縮放比例調整指南 Sep 19, 2023 pm 06:45 PM

Windows 11 上的顯示縮放比例調整指南

10種在 Windows 11 上調整亮度的方法 10種在 Windows 11 上調整亮度的方法 Dec 18, 2023 pm 02:21 PM

10種在 Windows 11 上調整亮度的方法

如何在Safari中關閉iPhone的隱私瀏覽身份驗證? 如何在Safari中關閉iPhone的隱私瀏覽身份驗證? Nov 29, 2023 pm 11:21 PM

如何在Safari中關閉iPhone的隱私瀏覽身份驗證?

See all articles