gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

ThinkPHP5框架中如何查詢并處理數(shù)據(jù)

下面thinkphp框架教程欄目將給大家介紹關于ThinkPHP5框架中如何查詢并處理數(shù)據(jù),希望對需要的朋友有所幫助!

在處理數(shù)據(jù)庫查詢結果時遇到了些問題,記錄下用到過的幾種查詢方式和結果處理。

1. 查詢某條記錄

$where=array(   "version_id"=>$version_id ); $data = model("PackageWhitelist")->where($where)->find(); $this->assign("package_id",$package_id); $where=array(   "package_id"=>$package_id ); $data = model("Package")->where($where)->find(); if($data){   $this->assign("target_version",$data['target_version']); }

2. 查詢某條記錄某個字段

$device_number_list = model("PackageWhitelist")->where($where)->field("device_number")->find();
$this->assign("device_number",$device_number_list['device_number']);

3. 查詢多個記錄某個字段 , 并處理結果,結果是一個數(shù)組集

$where=array(      "version_id"=>$version_id  ); $data = model("PackageWhitelist")->where($where)->field("device_number")->select(); $device_number_list=''; foreach($data as $val){   $list = $val->toArray();   if($device_number_list){     $device_number_list=$device_number_list.';'.$list["device_number"];   }else{     $device_number_list=$list["device_number"];   } }

4. 查詢多條記錄

$where=array(   "version_id"=>$version_id ); $data = model("PackageWhitelist")->where($where)->select(); $device_number_list=''; foreach($data as $val){   $list = $val->toArray();   if($device_number_list){     $device_number_list=$device_number_list.';'.$list["device_number"];   }else{     $device_number_list=$list["device_number"];   } }

5. 以頁形式查詢,并處理結果。

public function index($version_id){   $where=array(     "version_id"=>$version_id   );   $version_name = model("Version")->where($where)->field("version_name")->find();   $listrows=config("LISTROWS")?config("LISTROWS"):10;   $package_lists=model("Package")->where($where)->paginate($listrows);   $package_infos = $package_lists->toArray()["data"];   foreach($package_infos as $key=>$value){     $package_infos[$key] = array("source_version" => $version_name["version_name"]) + $package_infos[$key];   } }

再來總結一下TP5的三種查詢數(shù)據(jù)庫方式

方式一:原生sql查詢

代碼示例:

<?php /**  * Created by PhpStorm.  * User: chenzhitao  * Date: 2017/5/8  * Time: 下午2:15  */ namespace appapimodel; use thinkDb; use thinkException; class Banner {   public static function getBannerByID($id){     $result = Db::query('select * from banner_item where banner_id=?',[$id]);     return $result;   } }

方式二:使用查詢構建器

代碼示例:

<?php /**  * Created by PhpStorm.  * User: chenzhitao  * Date: 2017/5/8  * Time: 下午2:15  */ namespace appapimodel; use thinkDb; use thinkException; class Banner {   public static function getBannerByID($id){     //1.使用原生sql //    $result = Db::query('select * from banner_item where banner_id=?',[$id]); //    return $result;     //2.使用查詢構建器     /*      * 鏈式查詢Db::table('banner_item')->where('banner_id','=',$id) 返回查詢對象,->select();返回查詢結果,      * 除了select操作還有 find(返回一條數(shù)據(jù)) update delete insert      * 對應的where 也分三種,1.表達式where('字段名','表達式','查詢條件') 2.數(shù)組發(fā) 3.閉包。      */     // 2.1 表達式法 //    $result = Db::table('banner_item') //      ->where('banner_id','=',$id) //      ->select(); //    return $result;     //2.2 閉包法     $result = Db::table('banner_item')       ->where(function ($query) use($id){         $query->where('banner_id','=',$id);       })       ->select();     return $result;   } }

方式三:ORM(Object Relation Mapping) 對象關系映射

使用ORM 查詢數(shù)據(jù)庫主要區(qū)別就是在寫模型的繼承thinkmodel類,然后控制器就可以使用model的默認方法來獲取數(shù)據(jù)而不是自己再在模型中專門寫一個獲取方法

代碼示例:

model:

<?php /**  * Created by PhpStorm.  * User: chenzhitao  * Date: 2017/5/8  * Time: 下午2:15  */ namespace appapimodel; use thinkDb; use thinkModel; class Banner extends Model { //  public static function getBannerByID($id){ //    //1.使用原生sql ////    $result = Db::query('select * from banner_item where banner_id=?',[$id]); ////    return $result; //    //2.使用查詢構建器 //    /* //     * 鏈式查詢Db::table('banner_item')->where('banner_id','=',$id) 返回查詢對象,->select();返回查詢結果, //     * 除了select操作還有 find(返回一條數(shù)據(jù)) update delete insert //     * 對應的where 也分三種,1.表達式where('字段名','表達式','查詢條件') 2.數(shù)組發(fā) 3.閉包。 //     */ // //    // 2.1 表達式法 ////    $result = Db::table('banner_item') ////      ->where('banner_id','=',$id) ////      ->select(); ////    return $result; //    //2.2 閉包法 //    $result = Db::table('banner_item') //      ->where(function ($query) use($id){ //        $query->where('banner_id','=',$id); // //      }) //      ->select(); //    return $result; // // // // // //  } }

controller:

<?php /**  * Created by PhpStorm.  * User: chenzhitao  * Date: 2017/5/7  * Time: 下午1:49  */ namespace appapicontrollerv1; use appapivalidateIDMustBePositiveInt; use applibexceptionBannerMissException; use appapimodelBanner as BannerModel; class Banner {   public function getBanner($id){      //調(diào)用驗證器     (new IDMustBePositiveInt())->goCheck(); //    $banner = BannerModel::getBannerByID($id);     $banner = BannerModel::get($id);     if(!$banner){       throw new BannerMissException();     }     return $banner;   } }

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
777精品久无码人妻蜜桃| 国产一线二线三线在线观看| 欧美成人福利在线观看| 超碰影院在线观看| 免费无码av片在线观看| 激情五月婷婷六月| 日本福利视频网站| 艳母动漫在线观看| 日韩人妻一区二区三区蜜桃视频| 无尽裸体动漫2d在线观看| 麻豆一区二区三区视频| 午夜精品免费看| 奇米777在线| 拔插拔插海外华人免费| 欧美黑人在线观看| av7777777| 无码少妇一区二区三区芒果| 中文字幕 91| 丰满女人性猛交| 日本阿v视频在线观看| 激情深爱综合网| 午夜视频你懂的| 992tv成人免费观看| 日本在线xxx| 五月婷婷之综合激情| 国产性生活一级片| 日韩a级在线观看| 国产成人黄色网址| 成人午夜免费剧场| 免费看黄色一级大片| 特级黄色片视频| 国产男女在线观看| 911av视频| 久久久久狠狠高潮亚洲精品| 亚洲综合20p| 日韩人妻精品无码一区二区三区| 在线不卡一区二区三区| 人妻久久久一区二区三区| 99热手机在线| 91猫先生在线| 成人在线视频一区二区三区 | 国产精品动漫网站| 国产奶头好大揉着好爽视频| 一本大道熟女人妻中文字幕在线 | 精品成在人线av无码免费看| 日韩福利视频在线| 日韩欧美不卡在线| 福利网在线观看| 日韩va在线观看| 高清一区二区视频| 精品人妻一区二区三区四区在线| 特级黄色录像片| 中文字幕66页| 天堂av在线网站| 日韩av一二三四区| 国产精品丝袜久久久久久消防器材| www.日日操| 狠狠干狠狠操视频| 天堂网在线免费观看| 黄色片免费网址| 天天色综合社区| 男同互操gay射视频在线看| 人体内射精一区二区三区| 红桃视频一区二区三区免费| av之家在线观看| 国产爆乳无码一区二区麻豆| 色多多视频在线播放| 日本成人在线不卡| 一级全黄肉体裸体全过程| 亚洲精品手机在线观看| 高清一区二区视频| 99热这里只有精品在线播放| 免费观看成人网| 成人免费毛片播放| 另类小说第一页| 亚洲人视频在线| 国产免费色视频| 波多野结衣av一区二区全免费观看| 在线视频一二三区| 欧美激情视频免费看| 欧美日韩第二页| 中文字幕一区久久| 特级西西人体www高清大胆| 欧美精品在欧美一区二区| 欧美,日韩,国产在线| 国产免费视频传媒| 久久久久久久免费视频| 大西瓜av在线| 天天干天天爽天天射| 一区二区三区四区免费观看| 成人网站免费观看入口| 亚洲天堂av线| 日韩人妻无码精品久久久不卡| 成人在线看视频| 欧美日韩一级在线| 欧美xxxxx在线视频| 国产大片一区二区三区| 久久久久久久中文| 伊人精品视频在线观看| 亚洲午夜无码av毛片久久| theporn国产精品| 各处沟厕大尺度偷拍女厕嘘嘘| 色乱码一区二区三区在线| 成人短视频在线观看免费| 韩国中文字幕av| 免费看国产一级片| 国产xxxxhd| 亚洲视频在线观看一区二区三区| 日产精品久久久久久久蜜臀| 高清一区在线观看| 日本毛片在线免费观看| 9999在线观看| 日本三级黄色网址| 成年人网站大全| 国产精品国产亚洲精品看不卡| 三年中文高清在线观看第6集| 男人操女人免费| 欧美日韩一道本| 黄色特一级视频| 无码人妻精品一区二区三区99v| www.日本xxxx| 亚洲熟妇av一区二区三区| 成人在线国产视频| 欧洲精品在线播放| 黄黄视频在线观看| 日日夜夜精品视频免费观看| 国产3p在线播放| 人人爽人人爽av| 日韩精品视频网址| 九九九九九伊人| 黄色一级片免费播放| 天天综合成人网| 中文字幕第三区| 国产九九九视频| 中国黄色录像片| 国产精品视频二| 女人和拘做爰正片视频| 国产免费观看高清视频| 国产成人精品视频免费看| 黄色片久久久久| 乌克兰美女av| 91 视频免费观看| 永久免费网站视频在线观看| 亚洲激情免费视频| 欧美视频在线第一页| 国产伦精品一区二区三区四区视频_| av日韩在线看| 麻豆av免费在线| 911福利视频| avove在线观看| 尤物av无码色av无码| 网站一区二区三区| 一区二区三区日韩视频| 欧美午夜性视频| 99视频在线视频| 男人草女人视频| 激情视频综合网| 亚洲小说欧美另类激情| 伊人成色综合网| 久久久久久久久久毛片| 久久久久99精品成人片| 香蕉视频网站入口| 一级黄色片播放| 人人爽人人av| 2022中文字幕| 亚洲精品自拍网| 一卡二卡三卡视频| 天天干天天综合| 夫妻免费无码v看片| 欧美精品 - 色网| 午夜精品久久久内射近拍高清| 99999精品| 丝袜制服一区二区三区| 2019日韩中文字幕mv| 色免费在线视频| 国模吧无码一区二区三区 | 成年人午夜免费视频| 视频在线观看免费高清| 日韩在线综合网| av一区二区三区免费观看| 亚洲免费黄色网| 日韩欧美xxxx| 国产精品秘入口18禁麻豆免会员| 欧美 日韩 国产 在线观看| 成人精品视频一区二区| 僵尸世界大战2 在线播放| 最新黄色av网站| 中文字幕第22页| 成人综合久久网| www.99av.com| 午夜视频你懂的| 九色porny91| 国产成人av影视| 粉嫩虎白女毛片人体| 中国丰满人妻videoshd| 亚洲熟妇无码一区二区三区| 999一区二区三区| 屁屁影院ccyy国产第一页| 男人的天堂avav| 毛片av在线播放|