thinkphp create 方法有什麼用呢

2021-12-19 17:44:07 字數 3934 閱讀 7524

1樓:彤碧玉

建立資料物件,最大的作用是自動獲取表單資料並完成一系列的操作和過濾(通過自動驗證、自動完成、令牌驗證等等)。

建立好的資料物件可以用於寫入資料庫等操作

自動驗證例項:

在model類裡面定義$_validate屬性,是由多個驗證因子組成的二維陣列。

protected $_validate = array(

array('verify','require','驗證碼必須!'), //預設情況下用正則進行驗證

array('name','','帳號名稱已經存在!',0,'unique',1), // 在新增的時候驗證name欄位是否唯一

array('value',array(1,2,3),'值的範圍不正確!',2,'in'), // 當值不為空的時候判斷是否在一個範圍內

array('repassword','password','確認密碼不正確',0,'confirm'), // 驗證確認密碼是否和密碼一致

array('password','checkpwd','密碼格式不正確',0,'function'), // 自定義函式驗證密碼格式

);create方法建立資料物件的時候會自動進行資料驗證操作,**示例:

$user = d("user"); // 例項化user物件

if (!$user->create())else

2樓:only熙媛

create() 是建立資料表 add()是向表中新增資料

為什麼thinkphp的create方法無法接收從表單提交過來的資料

3樓:從來不會不想

create()列印不出來。。。你想列印出什麼來,好久沒用tp了,但是我還是記得create是新增語句吧。。。你都沒有傳值進去,能列印出什麼東西進來呢。。。

或者現在的tp可以自動新增post資料到新增語句,那也列印不出來東西啊,新增語句返回值我記得應該是id吧,頂多也就是返回一個數字而已啊

4樓:

資料庫的表中是否dept表中是否有title、content這兩個欄位

5樓:冬天來親親

$data=$dept1->create();

echo $data ['title'];

echo $data ['content'];這麼寫

6樓:匿名使用者

method=「get」

thinkphp中m方法與d方法有什麼區別

7樓:匿名使用者

thinkphp 中m方法和d方法都用於例項化一個模

型類,m方法 用於高效例項化一個基礎模型類,而 d方法 用於例項化一個使用者定義模型類。

使用m方法

如果是如下情況,請考慮使用 m方法:

對資料表進行簡單的 curd 操作而無複雜的業務邏輯時

只有個別的表有較為複雜的業務邏輯時,將 m方法 與例項化 commonmodel 類進行結合使用

m方法 甚至可以簡單看著就是對參數列名對應的資料表的操作:

$user = m('user');

使用d方法

如果是如下情況,請考慮使用 d方法:

需要使用 thinkphp 模型中一些高階功能如自動驗證功能(create()方法中實現)、關聯模型等

業務邏輯比較複雜,且涉及的表眾多

將業務邏輯定義在了自定義的模型類裡面(lib/model目錄下),而想在操作中實現這些業務邏輯

另外 d方法 不支援跨專案呼叫,需要使用:

$user = d('user', 'admin');    // 例項化 admin 專案下面的 user 模型

$user = d('admin.user');        // 啟用了專案分組

提示啟用了專案分組後,model 類並不必然對應著專案分組。多個專案組之間共有的模型類,統一放在 model 目錄下,可以直接使用d('modelname') 例項化。而 d('user.

userinfo') 並不表示 user 一定是一個專案分組,也可以僅僅是對 model 下檔案的一個分類目錄,d('user.userinfo') 例項化的是 user 目錄下的 userinfo 模型類。

總結m方法 和 d方法 都可以在模型類檔案不存在的情況下直接使用的,但顯然 m方法 更高效;但要使用模型類裡面業務邏輯,就必須使用 d方法。

一個比較形象的比喻就是:m方法 就如一臺剛裝好作業系統的電腦,只能使用一些基本功能;而 d方法 就如在裝好的系統上再安裝了一些如 office、qq 等應用軟體,功能更加強大,同時整個電腦執行速度也變慢了。

以上是對 m方法和d方法區別的一些總結,m方法 和 d方法 要根據實際情況來具體選擇。

我的thinkphp中thinkphp目錄中的action類中為什麼沒有create方法呢 是我下的版本有問題嗎?還是就沒有?

8樓:

d()就是例項化 model類

9樓:蟹蟹蟹老師

已經繼承了model類了,

$form = d('form');

這個就是繼承了,可以去了解d方法。

去model裡面找create()

10樓:匿名使用者

__autoload() 只要你new 的時候·就會自動載入相應的類檔案

thinkphp 中 用create 方法後 怎麼列印不到表單資料?

thinkphp m和d方法都能實現自動驗證,那這兩者有啥區別?用哪個好?

11樓:品牌鑄造

thinkphp 中m方法和d方法都用於例項化一個模型類,m方法 用於高效例項化一個【基礎模型類】,而 d方法 用於例項化一個【使用者定義模型類】。

使用m方法

如果是如下情況,請考慮使用 m方法:

對資料表進行簡單的 curd 操作而無複雜的業務邏輯時

只有個別的表有較為複雜的業務邏輯時,將 m方法 與例項化 commonmodel 類進行結合使用

m方法 甚至可以簡單看著就是對參數列名對應的資料表的操作:

$user = m('user');

使用d方法

如果是如下情況,請考慮使用 d方法:

需要使用 thinkphp 模型中一些高階功能如自動驗證功能(create()方法中實現)、關聯模型等

業務邏輯比較複雜,且涉及的表眾多

將業務邏輯定義在了自定義的模型類裡面(lib/model目錄下),而想在操作中實現這些業務邏輯

另外 d方法 不支援跨專案呼叫,需要使用:

$user = d('user', 'admin'); // 例項化 admin 專案下面的 user 模型

$user = d('admin.user'); // 啟用了專案分組

提示啟用了專案分組後,model 類並不必然對應著專案分組。多個專案組之間共有的模型類,統一放在 model 目錄下,可以直接使用d('modelname') 例項化。而 d('user.

userinfo') 並不表示 user 一定是一個專案分組,也可以僅僅是對 model 下檔案的一個分類目錄,d('user.userinfo') 例項化的是 user 目錄下的 userinfo 模型類。

總結m方法 和 d方法 都可以在模型類檔案不存在的情況下直接使用的,但顯然 m方法 更高效;但要使用模型類裡面業務邏輯,就必須使用 d方法。

一個比較形象的比喻就是:m方法 就如一臺剛裝好作業系統的電腦,只能使用一些基本功能;而 d方法 就如在裝好的系統上再安裝了一些如 office、qq 等應用軟體,功能更加強大,同時整個電腦執行速度也變慢了。

以上是對 m方法和d方法區別的一些總結,m方法 和 d方法 要根據實際情況來具體選擇。

x方比a方y方比b方1左焦點為f離心率等於三分之根號三過

4 3a,如需要過程請追答 看了上面問題,沒看下面問題,唔好意思。4 3 a 4 3 3,所以a 3,e 3 3 c a,a 2 b 2 c 2,這下應該可以算了 等!設橢圓x2 a2 y2 b2 1 a b 0 的左焦點為f,離心率為根號3 3,已知雙曲線cx方比a方減y方比b方等於1 a,b大於...

方太煙機哪款好?方太煙機,方太煙機哪款好?方太煙機推薦

廚房是家居生活中非常重要的地方,它能夠為我們提供美食,但是在烹飪的過程中,難免會產生很多的有害物質,比如油煙等氣體,為此,抽油煙機孕育而生,抽油煙機的出現極大地改善了廚房的環境。方太集團是生產廚房用具的著名品牌,那麼方太煙機哪一款更加優秀呢?下面我們為大家推薦幾款最熱門最優秀的方太煙機,為大家提供購...

尊尼獲加紅方黑方綠方藍方有什麼區別按什麼等級劃分

等級分別就是他們陳釀的年份 最熟悉的應該就是黑牌 12年!紅牌是8年 綠牌15年 藍牌30年 此外還有金牌的!等級由低到高依次為 紅 黑 經典黑 綠 金 藍 5種顏色,5個品級 依次為 18 25 48 45 60 200 歐元 紅方.黑方.綠方.金方.藍方的歷史及區別 紅方 尊尼獲加 紅牌 威士忌...