兩張相似的數據表進行聯合查詢,並進行分頁處理,並對分頁後的數據增加數據元素:
代碼示例:
$a = model('orderTemporary')->field(categoryid,uid,productname,enproductname,enorderdesc,orderdesc,status,createtime,orderamount')->where(['status'=>['<>',0]])->buildSql();
$e = model('order')->field('categoryid,uid,productname,enproductname,enorderdesc,orderdesc,status,createtime,orderamount')->where(['status'=>0])->union($a)->buildSql();
$order = Db::table($e.' a')
->order('createtime desc')
->paginate(7)->each(function($item,$key){
$item['categoryname'] = model(category')->where(['id'=>$item['categoryid']])->value('categoryname');
$item['sernum'] = model('user')->where(['id'=>$item['uid']])->value('num');
return $item;
});
$data = $order->toArray()['data'];
$pagehtml = $order->render();
$this->assign('pagehtml', $pagehtml);
$this->assign('rilst', $data);