麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > ThinkPHP > 正文

ThinkPHP實例化模型的四種方法

2024-09-09 15:20:06
字體:
來源:轉載
供稿:網友

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

Test.Model.class.php

  1. class TestModel extends Model{ 
  2.        

UserAction.class.php

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

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

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

  1. class UserModel extends Model{ 
  2.        function pyj(){ 
  3.            echo 'pengyanjie'
  4.            //其它的一些數據庫操作方法 
  5.        } 

UserAction.class.php:

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

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

  1. function love(){ 
  2.     $love=M('test','UserModel');     
  3.     //$love=new UserModel('test');  
  4.     $list=$love->select(); 
  5.     dump($list); 
  6.     $love->pyj(); 

3、實例化一個用戶模型,UserAction.class.php

  1. function user(){ 
  2.     $user=new UserModel();//等同于$user=D('User'); 
  3.     $list=$user->select(); 
  4.     dump($list); 
  5.     echo $user->aa(); 

UserModel.class.php

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

  1. class UserModel extends Model{ 
  2.     function aa(){ 
  3.         echo 'pengyanjie'
  4.     } 

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

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

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

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

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

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 伊人二本二区 | 一级电影在线免费观看 | www日韩在线观看 | 牛牛碰在线视频 | 韩国三级日本三级香港三级黄 | 色爱99| 日本最新免费二区三区 | 久久精品中文字幕一区二区 | 国产亚洲综合一区二区 | 31freehdxxxx欧美| 第一区免费在线观看 | 欧美一级特黄aaaaaaa什 | 欧美一区二区片 | 国产精品久久久久久久hd | 午夜视频在线免费观看 | 欧美一级黄色录相 | 一区二区三区在线观看免费 | 久久99久久99精品 | 毛片一级视频 | 黄色大片高清 | 操毛片 | 欧美在线黄色 | 日韩欧美电影一区二区三区 | 亚洲精品3| 久久久久久久一区 | 福利在线小视频 | 亚洲第一成人在线视频 | 女教师~淫辱の动漫在线 | 一级毛片免费大片 | 免费色片 | 五月天影院,久久综合, | 91在线观看 | 激情宗合 | 黄色片免费看网站 | 亚洲黑人在线观看 | 欧美va亚洲| 激情网站在线观看 | 视频www | 久久美女色视频 | 看91视频| 欧美三级日本三级少妇99 |