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

来源:互联网 发布:淘宝推广能做运营么 编辑:程序博客网 时间:2024/06/15 21:07
数据库不做连表查询,先做单表查询,用单表中的数据例如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 0