国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

ThinkPHP實例化模型的四種方法概述

2024-05-04 23:25:19
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ThinkPHP實例化模型的四種方法,有著非常廣泛的實用價值,需要的朋友可以參考下
 
 

本文講述了ThinkPHP實例化模型的四種方法,對于ThinkPHP程序設計來說有非常重要的應用。具體如下:

1、創建一個基礎模型:實例化一個系統自帶的數據庫操作類

   Test.Model.class.php頁面代碼如下:

  class TestModel extends Model{     }

   UserAction.class.php頁面代碼如下:

  function test(){    $test=M('test');//表示實例化的是自帶的Model類,并且傳入test值表示操作的是test表    //等同于$test=new TestModel();    $test=$test->select();    print_r($test);//輸出test表中所有數據  } 

2、實例化一個自定義模型

   如果數據庫操作比較復雜,就需要在自定義的Model類中添加一些自定義的數據庫操作方法

   UserModel.class.php頁面代碼如下:

  class UserModel extends Model{    function pyj(){      echo 'pengyanjie';      //其它的一些數據庫操作方法    }  }

   UserAction.class.php頁面代碼如下:

  function user(){    $user=D('User');//實例化自定義的數據庫操作類    //等同于$user=new UserModel();    $user->pyj();//調用User模型中的pyj方法  } 

   或者,你需要實例化一個表,同時呢,實例化一個自己寫的自定義的數據庫操作類,代碼如下:

  function love(){    $love=M('test','UserModel');      //$love=new UserModel('test');     $list=$love->select();    dump($list);    $love->pyj();  } 

3、實例化一個用戶模型

   UserAction.class.php頁面代碼如下:

  function user(){    $user=new UserModel();//等同于$user=D('User');    $list=$user->select();    dump($list);    echo $user->aa();  }

   UserModel.class.php頁面代碼如下:

   該類名user與表名user相對應,所以在UserAction中實例化這個模型的時候就不需要再額外的傳表名了,代碼如下:

  class UserModel extends Model{    function aa(){      echo 'pengyanjie';    }  }

  這個第三種實例化模型方法與第二種的區別在于:在你的業務邏輯當中,通常情況下會有一些公共的業務邏輯,那你用第二種M('表名','模型名');如M('user','CommonModel')會更方便;

  第三種實例化模型方法適于于針對所操作表的更加復雜的業務邏輯,但是它不需要使用到公共業務邏輯。(它的業務邏輯,針對用戶表,它是唯一的,并且不需要在其它模型當中使用)。

4、實例化一個空模型,它并不知道你要實例化操作時用到的是哪張表。

  $user=new Model();//等價與$user=M();  $list=$user->query('select * from think_user'); //使用傳統的sql語句的方式,如果這樣的話,就必須要加表前綴   dump($list);

附:$user=new UserModel();與$user=D('user');的區別:

(1)、D方法可以自動檢測模型類,不存在時,它會拋出一個異常。同時對于已實例化過的模型,不會去重復實例化。默認的D方法,只能應用于當前項目下面的模型。

(2)、如果說,我這是前臺應用,但是我想實例化后臺項目的模型可以用D搞定。

$user=D('admin','user');//會去自動找admin分組下的user模型類

或者:

$user=D('admin.user');

 希望本文所述實例對大家ThinkPHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太康县| 葫芦岛市| 泰来县| 临泉县| 梅州市| 个旧市| 嵊州市| 岫岩| 平远县| 芦山县| 休宁县| 北流市| 临武县| 米脂县| 天长市| 杭锦后旗| 交口县| 呼伦贝尔市| 和龙市| 磐安县| 离岛区| 东台市| 揭东县| 马尔康县| 开化县| 乡城县| 汶上县| 巧家县| 铅山县| 尉犁县| 芮城县| 鹿邑县| 宣汉县| 游戏| 乌兰浩特市| 江阴市| 桂林市| 南华县| 治多县| 宕昌县| 滕州市|