婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ThinkPHP5查詢數據及處理結果的方法小結

ThinkPHP5查詢數據及處理結果的方法小結

熱門標簽:外呼系統人工客服 全國各省地圖標注點 福建高頻外呼防封系統哪家好 周口網絡回撥外呼系統 百度地圖標注類型是酒店 商丘外呼系統好處 網絡電話400申請 隨州銷售電銷機器人公司 400電話申請辦理

本文實例講述了ThinkPHP5查詢數據及處理結果的方法。分享給大家供大家參考,具體如下:

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

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. 查詢多個記錄某個字段 , 并處理結果,結果是一個數組集

$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的三種查詢數據庫方式

方式一:原生sql查詢

代碼示例:

?php
/**
 * Created by PhpStorm.
 * User: chenzhitao
 * Date: 2017/5/8
 * Time: 下午2:15
 */
namespace app\api\model;
use think\Db;
use think\Exception;
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 app\api\model;
use think\Db;
use think\Exception;
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(返回一條數據) update delete insert
     * 對應的where 也分三種,1.表達式where('字段名','表達式','查詢條件') 2.數組發 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 查詢數據庫主要區別就是在寫模型的繼承think\model類,然后控制器就可以使用model的默認方法來獲取數據而不是自己再在模型中專門寫一個獲取方法

代碼示例:

model:

?php
/**
 * Created by PhpStorm.
 * User: chenzhitao
 * Date: 2017/5/8
 * Time: 下午2:15
 */
namespace app\api\model;
use think\Db;
use think\Model;
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(返回一條數據) update delete insert
//     * 對應的where 也分三種,1.表達式where('字段名','表達式','查詢條件') 2.數組發 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 app\api\controller\v1;
use app\api\validate\IDMustBePositiveInt;
use app\lib\exception\BannerMissException;
use app\api\model\Banner as BannerModel;
class Banner
{
  public function getBanner($id){
     //調用驗證器
    (new IDMustBePositiveInt())->goCheck();
//    $banner = BannerModel::getBannerByID($id);
    $banner = BannerModel::get($id);
    if(!$banner){
      throw new BannerMissException();
    }
    return $banner;
  }
}

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • thinkPHP5實現的查詢數據庫并返回json數據實例
  • tp5(thinkPHP5)框架數據庫Db增刪改查常見操作總結
  • tp5(thinkPHP5)框架實現多數據庫查詢的方法
  • ThinkPHP5聯合(關聯)查詢、多條件查詢與聚合查詢實例詳解
  • tp5(thinkPHP5框架)時間查詢操作實例分析
  • thinkPHP5框架閉包函數與子查詢傳參用法示例
  • ThinkPHP5框架緩存查詢操作分析
  • thinkPHP5框架實現多數據庫連接,跨數據連接查詢操作示例
  • Thinkphp5.0框架的Db操作實例分析【連接、增刪改查、鏈式操作等】
  • ThinkPHP5.1框架數據庫鏈接和增刪改查操作示例
  • tp5.1 框架join方法用法實例分析

標簽:海南 迪慶 南寧 樂山 六安 十堰 佛山 定西

巨人網絡通訊聲明:本文標題《ThinkPHP5查詢數據及處理結果的方法小結》,本文關鍵詞  ThinkPHP5,查詢,數據,及,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP5查詢數據及處理結果的方法小結》相關的同類信息!
  • 本頁收集關于ThinkPHP5查詢數據及處理結果的方法小結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    不卡一区二区三区四区| 国产婷婷色一区二区三区在线| 91影院在线免费观看| 欧美一区二区视频在线观看2022 | 亚洲欧洲国产日本综合| 国产伦精品一区二区三区免费迷| 在线观看国产91| 国产美女在线精品| 久久久亚洲国产美女国产盗摄 | 波多野结衣一区二区三区| 久久网站热最新地址| 国产精品一区二区你懂的| 日本一区二区三区在线不卡 | 中文字幕在线播放不卡一区| 成人99免费视频| 亚洲一线二线三线视频| 在线观看91av| 国产一区二区三区在线看麻豆| 国产精品亲子伦对白| 欧美综合亚洲图片综合区| 亚洲香肠在线观看| 日韩欧美在线不卡| 丁香桃色午夜亚洲一区二区三区| 久久影院电视剧免费观看| 久久精品99国产国产精| 欧美三级欧美一级| 不卡视频在线看| 亚洲国产精品99久久久久久久久| 亚洲一二三四区| 国产伦精品一区二区三区在线观看| 色欧美日韩亚洲| 欧美一区二区女人| 亚洲欧美一区二区三区极速播放| 国产精品丝袜一区| 日本大胆欧美人术艺术动态| 99久久久国产精品| 久久噜噜亚洲综合| 美女视频免费一区| 欧美视频在线一区二区三区| 国产在线播放一区二区三区| 亚洲综合一区二区三区| 日韩亚洲欧美中文三级| 一区二区三区免费在线观看| 亚洲成av人片在线观看无码| 97精品久久久久中文字幕| gogogo免费视频观看亚洲一| 精品国产精品一区二区夜夜嗨| 爽好多水快深点欧美视频| 91精品91久久久中77777| 最新久久zyz资源站| 国产资源精品在线观看| 日韩精品一区二区三区视频在线观看| 亚洲国产精品综合小说图片区| 99精品欧美一区二区蜜桃免费| 国产女人水真多18毛片18精品视频| 国产在线视频不卡二| 精品日韩av一区二区| 777午夜精品视频在线播放| 久久久久久久性| 国产99久久久国产精品免费看| 久久综合一区二区| 国产成人欧美日韩在线电影| 亚洲国产精品精华液2区45| 亚洲欧美日韩中文字幕一区二区三区| 成人av资源网站| 亚洲精品免费看| 欧美日韩午夜影院| 日韩精品福利网| 欧美挠脚心视频网站| 琪琪久久久久日韩精品| 2019国产精品| 色av成人天堂桃色av| 天堂一区二区在线| 日韩精品中午字幕| 国产a区久久久| 成人精品免费视频| 亚洲一区二区五区| 在线综合视频播放| 国产91在线观看| 欧美日韩国产综合一区二区三区| 亚洲一级电影视频| 欧美一区二区三区免费大片| 精品一区二区三区在线观看| 日韩欧美一区电影| 日本道精品一区二区三区| 香蕉成人伊视频在线观看| 91精品国产麻豆| 成人综合婷婷国产精品久久 | 欧美一区二区三区男人的天堂| 黄网站免费久久| 自拍视频在线观看一区二区| 欧美性感一类影片在线播放| 一区二区三区在线视频免费观看| 正在播放亚洲一区| 成人av影院在线| 日本va欧美va瓶| 国产精品电影院| 欧美日韩视频一区二区| 韩国欧美国产1区| 亚洲福利一区二区三区| 国产精品高清亚洲| 日韩一区在线播放| 久久综合九色综合97婷婷| 在线亚洲免费视频| 波多野结衣精品在线| 久久99精品久久久久久 | 国产高清精品在线| 亚洲资源在线观看| 国产精品美女久久久久av爽李琼| 麻豆成人久久精品二区三区红 | 成人黄页毛片网站| 欧美激情一区二区在线| 欧美一区二区不卡视频| 欧美性受极品xxxx喷水| 精品一区二区三区蜜桃| 亚洲国产aⅴ成人精品无吗| 亚洲国产精华液网站w| 久久九九久精品国产免费直播| 制服丝袜亚洲播放| 在线免费av一区| 99免费精品在线观看| 岛国精品在线播放| 成人自拍视频在线观看| 极品美女销魂一区二区三区免费 | 7777精品久久久大香线蕉| 91视频www| 91亚洲精品久久久蜜桃网站| 成人久久18免费网站麻豆 | 2020国产精品久久精品美国| 久久久精品影视| 精品入口麻豆88视频| 久久综合网色—综合色88| 欧美r级电影在线观看| 日韩免费高清av| 久久综合久久综合亚洲| 久久中文娱乐网| 国产精品美女久久久久久久| 国产精品久久毛片| 国产精品国产三级国产aⅴ原创| 欧美在线免费观看亚洲| 欧美伊人久久久久久久久影院 | 日韩三级精品电影久久久| 欧美精品视频www在线观看| 欧美日韩一区在线观看| 欧美精品一二三| 91国产丝袜在线播放| 777亚洲妇女| 国产女同性恋一区二区| 欧美高清视频一二三区 | 久久综合九色综合欧美就去吻| 欧美bbbbb| 欧美一区二区三区电影| 久久久91精品国产一区二区三区| 欧美国产成人在线| 国产精品天天看| 午夜成人免费视频| 国产综合久久久久久鬼色 | 亚洲国产综合在线| 男女男精品视频| 99国产一区二区三精品乱码| 欧美日韩成人综合天天影院| 26uuu亚洲综合色| 精品免费国产一区二区三区四区| 国产精品三级av| 视频一区在线视频| 高清不卡在线观看| 欧美日韩亚洲综合在线 | 亚洲精品高清在线| 欧美bbbbb| 欧美男人的天堂一二区| 国产欧美日韩视频一区二区| 自拍偷拍亚洲欧美日韩| 亚洲免费伊人电影| 亚洲黄网站在线观看| 日韩不卡一区二区三区| 欧美日韩一区二区在线观看 | 亚洲大型综合色站| 国产盗摄视频一区二区三区| 99九九99九九九视频精品| 国产99久久久精品| 日韩欧美成人激情| 一区二区不卡在线播放| 亚洲图片激情小说| 美脚の诱脚舐め脚责91 | 麻豆成人免费电影| 亚洲女同ⅹxx女同tv| 欧美日韩免费在线视频| 国产乱对白刺激视频不卡| 亚洲另类在线制服丝袜| 欧美一区二区三区四区高清| 国产麻豆视频一区| 亚洲视频资源在线| 欧美日韩三级一区二区| 国产一区在线视频| 亚洲国产一区在线观看| 久久这里只精品最新地址| 宅男在线国产精品| 色综合一个色综合亚洲| 国产精品综合视频| 午夜视频在线观看一区二区 |