【小(xiǎo)編推薦】ThinkPHP→☆♥3.2——虛拟模型

2014-06-26   ↔∞± ;|   發布者:梁國(guó)芳&n§γ>✔bsp;  |   ↔↕₩;查看(kàn):3320次

Thinkphp

虛拟模型是(shì)指雖然是(shì)模型類,但(Ω£dàn)并不(bù)會(huì)真正的(de)操☆σ作(zuò)數(shù)據庫的(de)模型。有(yǒu)些(xiē)時(✘♠•πshí)候,我們建立模型類但(dàn)又(yòu)不(bù) 需要(yà₹↔ ‌o)進行(xíng)數(shù)據庫操作(zuò),僅僅是(shì)借助模型類∏★來(lái)封裝一(yī)些(xiē)業(yè)務邏輯,那(nà)麽可(kě)‌"Ω以借助虛拟模型來(lái)完成。虛拟模型不"→‌(bù)會(huì)自(zì)動連接數(shù)據庫,因此也(yě≤∑÷¥)不(bù)會(huì)自(zì)動檢測數(shù)據表和(✘©​hé)字段信 息,有(yǒu)兩種方式可(kě)以定義虛拟模型:

第一(yī)種:繼承Model類
  1. namespace Home\Model;
  2. Class UserModel extends \Think\Model {
  3. Protected $autoCheckFields = false;
  4. }

設置autoCheckFields屬性為(wèi)false後,就(jiù)會≥σ$✔(huì)關閉字段信息的(de)自(zì)動≠π ★檢測,因為(wèi)ThinkPHP采用(yòng)的(de)是(sh ≈↑ì)惰性數(shù)據庫連接,隻要(yào)你 ™¥λ(nǐ)不(bù)進行(xíng)數(shù)據庫查♠↔≈‌詢操作(zuò),是(shì)不(bù)會(huì)連接數(sΩ×hù)據庫的(de)。

第二種:不(bù)繼承Model類
  1. namespace Home\Model;
  2. Class UserModel {
  3. }

這(zhè)種方式下(xià)面自(zì)定義模型類就(j ★>♦iù)是(shì)一(yī)個(gè)單純的( ✘de)業(yè)務邏輯類,不(bù)能(néng)再使用(yòng→♣ ★)模型的(de)CURD操作(zuò)方法,但(dàn→≤)是(shì)可(kě)以實例化(huà)其他(tā)的(de)模型類進行(¥×§xíng)相(xiàng)關操作(zuò),也♠ (yě)可(kě)以在需要(yào)的(de)時(shí)候直接實‍♦$‌例化(huà)Db類進行(xíng)數(shù)據庫操作(z>→≤®uò)。