原创 模型搜索器和數據集

一.模型搜索器 1. 搜索器是用於封裝字段(或搜索標識)的查詢表達式; 2. 一個搜索器對應模型的一個特殊方法,該方法爲 public; 3. 方法名的命名規範爲:searchFieldNameAttr(); 4. 舉個例子,我們要封裝一個

原创 模型獲取器和模型修改器

一.模型獲取器 1. 獲取器的作用是對模型實例的數據做出自動處理; 2. 一個獲取器對應模型的一個特殊方法,該方法爲 public; 3. 方法名的命名規範爲:getFieldAttr(); 比如有UserModel中的 bid字段 get

原创 模型修改和查詢

前邊我們學過save()  saveAll()來保存數據,此方法也可以修改數據 //使用 get()方法通過主鍵獲取數據,然後通過 save()方法保存修改,返回布爾值; $user = UserModel::get(118); $u

原创 模型添加與刪除

一.數據添加 1.使用實例化的方式添加一條數據,首先實例化方式如下,兩種均可: class Test { //使用模型實例來添加數據 public function show(){ //實例化模型

原创 模型定義-數據

一.定義模型 1.定義一個和數據庫表向匹配的模型; class User extends Model 2.模型會自動對應數據表,並且有一套自己的命名規則; 3.模型類需要去除表前綴(tp_),採用駝峯式命名,並且首字母大寫; tp_user

原创 聚合、原生和子查詢

一.聚合查詢 1.使用 count()方法,可以求出所查詢數據的數量; Db::name('user')->count(); 2.count()可設置指定 id,比如有空值(Null)的 uid,不會計算數量; Db::name('user

原创 PHP curl擴展

獲取網頁內容直接輸出 <?php //初始化curl $ch=curl_init(); //設置curl提交的頁面形式 curl_setopt($ch,CURLOPT_URL,"http://www.zzvips.com"); //設置

原创 鏈式查詢

一.查詢規則 1.前面課程中我們通過指向符號“->”多次連續調用方法稱爲:鏈式查詢; 2.當 Db::name('user')時,返回數據庫對象,即可連綴數據庫對應的方法; 3.而每次執行一個數據庫查詢方法時,比如 where(),還將返回

原创 數據庫與模型

一.連接數據庫 1.ThinkPHP 採用內置抽象層將不同的數據庫操作進行封裝處理; 2.數據抽象層基於 PDO 模式,無須針對不同的數據庫編寫相應的代碼; 3.使用數據庫的第一步,就是連接你的數據庫; 4.在根目錄的 config 下的

原创 控制器定義

我們來了解一下控制器定義,包括風格、是否需要繼承以及各式各樣的輸出方式 一.控制器定義 1.控制器,即 controller,控制器文件存放在 controller 目錄下; 2.類名和文件名大小寫保持一致,並採用駝峯式(首字母大寫);us

原创 URL解析模式(僞靜態)

學習要點:     1.URL 解析   2.URL 模式 本節課我們來了解一下 ThinkPHP5.1 的架構體系,架構分爲入口、URL、模塊、命名 空間、容器和依賴注入、Facade、鉤子和行爲以及中間件,我們會根據課程進度來穿插講

原创 PHPExcel導出文件代碼實現

 * 平常使用excel需要4步驟  * 1.創建excel 文件  * 2.選擇當前sheet活動窗口  * 3.添加單元格數據  * 4.保存  /**   * php操作excel也是一樣的步驟   */ //引入配置文件 inc

原创 PHPExcel 1.8

下載地址https://github.com/PHPOffice/PHPExcel PHPExcel1.8.0 的目錄結構 下載下來目錄如下圖,我們只需要關注下面幾個: Classes : 主要類文件,我們主要是使用這個文件夾 Docme

原创 CKfinder 安裝與使用

第一步:保證Ckfinder和Ckeditor在同一級目錄下     第二步:在Ckeditor的配置文件中載入Ckfinder 此時,我們既可以在config.js下載入也可以在用戶自定義myconfig.js下載入,關鍵是取決於用戶

原创 Ckeditor的配置

常見的,Ckeditor有以下的配置方法:   第一種:通過修改config.js文件對Ckeditor進行配置!   最常用的配置項無外乎也就三個:   config.width:編輯器的寬   config.height:編輯器的高