天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

1、創(chuàng)建一個基礎(chǔ)模型:實例化一個系統(tǒng)自帶的數(shù)據(jù)庫操作類

   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表中所有數(shù)據(jù)  } 
 

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

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

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

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

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

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

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

  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相對應(yīng),所以在UserAction中實例化這個模型的時候就不需要再額外的傳表名了,代碼如下:

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

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

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

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

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

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

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

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

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

或者:

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

 希望本文所述實例對大家Thinkphp程序設(shè)計有所幫助。

php技術(shù)ThinkPHP實例化模型的四種方法概述,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产AV亚洲精品久久久久软件 | 九色PORNY蝌蚪视频首页 | 欧洲最强rapper潮水喷视频 | 男同志china免费视频 | 国产三级多多影院 | 蜜桃视频一区二区 | 丰满人妻熟女色情A片 | 成年人视频在线免费看 | 影音先锋av333资源网 | 嗯啊快拔出来我是你老师视频 | 男女生爽爽爽视频免费观看 | 亚洲国产精品一区二区三区在线观看 | 男欢女爱免费视频 | 亚洲国产韩国欧美在线不卡 | 99精品视频在线观看免费播放 | 国产AV99激情久久无码天堂 | 久热在线这里只有精品7 | 9国产露脸精品国产麻豆 | 99精品视频免费在线观看 | 亚州精品视频 | 94vvv男人的天堂 | 色色色久久久免费视频 | 免费在线看视频 | 国产又爽又黄又不遮挡视频 | 亚洲国产在线精品第二剧情不卡 | 国产精品v片在线观看不卡 国产精品v欧美精品v日韩 | 伊人久久大香线蕉综合99 | 欧美一区二区影院 | 亚洲中文 字幕 国产 综合 | 国产精一品亚洲二区在线播放 | 成年女人免费影院播放 | 东京热百度影音 | 嫩草影院精品视频在线观看 | 囯产免费精品一品二区三区视频 | 久久黄色录像 | 2021国产精品一卡2卡三卡4卡 | 精品久久久久久电影网 | yellow片高清视频免费看 | black大战chinese周晓琳 | 色欲午夜无码久久久久久 | 婷婷五月久久精品国产亚洲 |