1. 程式人生 > >ThinkPHP5 查詢資料並處理結果

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];
            
        }

    }