tp5 union查詢加分頁加補充數據

兩張相似的數據表進行聯合查詢,並進行分頁處理,並對分頁後的數據增加數據元素:

代碼示例:

$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);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章