0
点赞
收藏
分享

微信扫一扫

多表不连表处理方法,数据为多选数据处理方法


数据库不做连表查询,先做单表查询,用单表中的数据例如userid值去查询另一张表,得到数据
$productModel = new ProductsModel();
$userM = new UserModel();
$main_data = $productModel->orderlist($where, $fields,$pro_data);
print_r($main_data);
foreach($main_data['rows'] as $key => $val){
$userInfo = $userM->get_user_info(['userid'=>$val['userid']],['user_name','real_name']);
$main_data['rows'][$key]['user_name'] = $userInfo?$userInfo['user_name']:'';
$main_data['rows'][$key]['real_name'] = $userInfo?$userInfo['real_name']:'';
$main_data['rows'][$key]['pay_status'] = $productModel->getPayStatus($val['pay_status']);
$main_data['rows'][$key]['remove_account_status'] = $productModel->getremove_account_status($val['pay_status']);
}

MODEL封装
/** *获取交易状态 */public function getPayStatus($payStatus=''){ $payStatusArr = [ '0' => '未到账', '1' => '待确认', '2' => '已确认', '4' => '失消认购', '-1' => '满标计息未满标的', ]; if($payStatus!==''){ if(!in_array($payStatus,array_keys($payStatusArr))){ return $payStatus; }else{ return $payStatusArr[$payStatus]; } } return $payStatusArr; }

一般多选数据存储为0,1,2的形式,做一个转换

举报

相关推荐

0 条评论