ThinkPHP5 查询数据并处理结果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP5 查询数据并处理结果相关的知识,希望对你有一定的参考价值。

在处理数据库查询结果时遇到了些问题,记录下用到过的几种查询方式和结果处理。


1. 查询某条记录
 
  1. $where=array(  
  2.     "version_id"=>$version_id  
  3. );    
  4. $data = model("PackageWhitelist")->where($where)->find();  
  5.   
  6. $this->assign("package_id",$package_id);  
  7. $where=array(  
  8.     "package_id"=>$package_id  
  9. );  
  10.   
  11. $data = model("Package")->where($where)->find();  
  12. if($data){  
  13.     $this->assign("target_version",$data[‘target_version‘]);   
  14.   
  15. }  

2. 查询某条记录某个字段
 
  1. $this->assign("device_number",$device_number_list[‘device_number‘]);  

3. 查询多个记录某个字段 , 并处理结果,结果是一个数组集
 
  1. $where=array(  
  2.           "version_id"=>$version_id  
  3.  );    
  4. $data = model("PackageWhitelist")->where($where)->field("device_number")->select();  
  5. $device_number_list=‘‘;  
  6. foreach($data as $val){  
  7.   
  8.     $list = $val->toArray();  
  9.     if($device_number_list){  
  10.         $device_number_list=$device_number_list.‘;‘.$list["device_number"];  
  11.     }else{  
  12.         $device_number_list=$list["device_number"];  
  13.     }  
  14.       
  15. }  
4. 查询多条记录
 
  1. $where=array(  
  2.     "version_id"=>$version_id  
  3. );    
  4. $data = model("PackageWhitelist")->where($where)->select();  
  5. $device_number_list=‘‘;  
  6. foreach($data as $val){  
  7.   
  8.     $list = $val->toArray();  
  9.     if($device_number_list){  
  10.         $device_number_list=$device_number_list.‘;‘.$list["device_number"];  
  11.     }else{  
  12.         $device_number_list=$list["device_number"];  
  13.     }  
  14.       

5. 已页形式查询,并处理结果。
 
    1. public function index($version_id){  
    2.     $where=array(  
    3.         "version_id"=>$version_id  
    4.     );  
    5.     $version_name = model("Version")->where($where)->field("version_name")->find();  
    6.     $listrows=config("LISTROWS")?config("LISTROWS"):10;  
    7.     $package_lists=model("Package")->where($where)->paginate($listrows);  
    8.     $package_infos =  $package_lists->toArray()["data"];  
    9.     foreach($package_infos as $key=>$value){  
    10.         $package_infos[$key] = array("source_version" => $version_name["version_name"]) + $package_infos[$key];  
    11.           
    12.     }  
    13.   




以上是关于ThinkPHP5 查询数据并处理结果的主要内容,如果未能解决你的问题,请参考以下文章

git方式安装thinkphp5

ThinkPHP5——模型查询返回的对象转换为数组

thinkphp5一个表里的字段值就是另一个表里的字段值,怎么获取另一个表的字段值呢

thinkphp5原生查询时,查询结果怎么分页,具体代码应该怎么写?

Thinkphp远程代码执行 payload汇总

thinkphp5 怎么进行跨库关联查询