ThinkPHP5 查詢資料並處理結果
阿新 • • 發佈:2019-01-06
在處理資料庫查詢結果時遇到了些問題,記錄下用到過的幾種查詢方式和結果處理。
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];
}
}