首頁 > 後端開發 > php教程 > ThinkPHP中的模型二 thinkphp3.1 laravel thinkphp if

ThinkPHP中的模型二 thinkphp3.1 laravel thinkphp if

WBOY
發布: 2016-07-29 08:54:27
原創
1047 人瀏覽過

ThinkPHP中的模型

1、為什麼要建立資料對象

案例:使用ThinkPHP完成部門管理

① 設計資料庫

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

② 建立Dept控制器

路徑:./Application/Admin/Controller建立控制器

規則:DeptController.class.php

程式設計程式三步驟走

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

③ 複製add.html範本到./Application/Admin/View/Dept資料夾,變更範本路徑

④ 更改View/Index/index.html左側導航

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

⑤ 取得新增功能的上級部門(使用模型)

路徑:./Application/Admin/Model/DeptModel.class.php

程式設計模型程式碼三步驟走:

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

在控制器中實例化模型,完成載入上級部門功能。

1)實例化模型

2)呼叫select方法

3)分配變數到範本文件

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

在範本檔案add.html中,顯示上級部門列表

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

⑥ 實現資料的新增功能addOk

在範本頁面中,程式設計Javascript程式碼,提交表單數據

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

定義表單提交頁面

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

在控制器中定義addOk方法實作新增操作

要用到的知識點:I方法,主要功能:接收表單數據,安全性更高

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

2、資料物件的建立方式

⑦ 引入create方法建立資料對象

以上addOk雖然可以正常添加資料到資料庫,但是對於表單的接收和處理過於冗餘,我們在ThinkPHP中可以使用create方法對其進行簡化操作。

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

3、create方法分析

使用Zend軟體追蹤create方法,如下圖所示:

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

當資料處理完成後,會將接收的表單資料賦值給目前對象

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

問題:為什麼add方法不加入任何參數也可以加入成功呢?

答:繼續分析add方法,程式碼如下:

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

如果add方法中沒有任何參數,系統會自動讀取$this->data這個屬性,又由於剛才create方法在處理完成後,會將表單資料存放在$this->data屬性中,所以系統會自動將表單資料新增至資料表。

4、完成部門清單功能

① 在控制器中定義index方法,如下圖所示:

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

② 複製index.html範本到./Application/Admin/View/Dept資料夾下並更改路徑

thinkphp官网,thinkphp3.2,thinkphp快速入门,thinkphp视频教程,thinkphp下载,thinkphp教程,thinkphp3.1,laravel,thinkphp if

以上就介紹了ThinkPHP中的模型二,包括了thinkphp方面的內容,希望對PHP教程有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板