原创 模型搜索器和數據集
一.模型搜索器 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:編輯器的高