Laravel UNION联合查询并分页

联合查询用于将两个或更多查询的结果集组合为单个结果集,该结果集包含联合查询中所有查询的全部行。UNION的结果集列名与UNION运算符中第一个Select语句的结果集的列名相同,另一个Select语句的结果集列名将被忽略,且其他查询字段数必须和第一个相同。

今天B5教程网分享一下联合查询并且分页代码

  1. $xk =  DB::table('xiaokes')->select(['id','xk_name as name','xk_teacher_id as tid','ke_type','created_at']) 
  2.            ->where('xk_teacher_id',$id); 
  3.  
  4.        $query =  DB::table('zhuanlans')->select(['id','zl_name as name','zl_teacher_id as tid','ke_type','created_at']) 
  5.            ->where('zl_teacher_id',$id)->union($xk); 
  6.  
  7.        $querySql = $query->toSql(); 
  8.        $result = DB::table(DB::raw("($querySql) as a"))->mergeBindings($query
  9.            ->orderBy('created_at','desc')->paginate(10); 

猜你喜欢

转载自blog.csdn.net/sunjinyan_1/article/details/80927841