慕容的工作随笔

慕容的工作随笔

记录学习和工作

thinkphp5.1 多表 union操作 之后分页

$field = 'id,title,cover';
$isql = Db::name('a')->field($field)->where('title|description', 'like', "%$keyword%")->buildSql();
$tsql = Db::name('b')->field($field)->where('title|description', 'like', "%$keyword%")->buildSql();
$sql = Db::name('c')->field($field)->where('title|description', 'like', "%$keyword%")->union([$isql, $tsql])->buildSql();
$r = Db::table($sql.' b')->order('view_num desc')->paginate($this->pagelist);
如果给sql加标识可以写为$isql = Db::name('a')->field($field.',1 as type')->where('title|description', 'like', "%$keyword%")->buildSql();

评论 (0)

还没有评论,来做第一个吧。

发表评论

提交后需管理员审核通过后显示