tp5 多表union复杂分页问题

浏览:621 发布日期:2019/04/09 分类:ThinkPHP5专区 关键字: tp5union()复杂分页
有两张表A,B其中B表与A表的区别是比A表多两个描述字段(这两个字段不在查询字段之内),需要查出A表信息及A表关联表信息,B表信息及B表的关联信息,其中A与B表的关联信息的区别是B表的关联信息表与A表的关联信息表的区别在于 多了一个**id字段(该字段不参与查询),语句示例如下:
$pages = Db::name(A)
->join(a_info,,,,)
->field(A.aa,A.bbA.cc)
->union(function($query){
$query->name(B)
->join(b_info,,,,)
->field(B.aa,B.bb,B.cc)
->select();
})->paginate($limits,false,['page'=>$page]);

报错:
SQLSTATE[21000]: Cardinality violation: 1222 The used SELECT statements have a different number of columns
最佳答案
评论( 相关
后面还有条评论,点击查看>>