子查询
大部分情况只要使用前两节中的方式就可以我们想要的数据。但是有一些特殊情况我们要用到原生的查询方式/子查询/联合查询,这边做一个介绍。
原生查询
$stmt = $this->db()->prepare('xxx');
$this->db()->execute($stmt);
$stmt->fetchAll();
子查询
v2.7.1+起支持
$subSql = $this->db()->table('group')->buildSql();
联合查询
$this->db()->table('user')->orderBy('id', 'desc')
->union('select xxx from xxx')->select();
//或 v2.7.1+版本
$subSql = $this->db()->table('group')->buildSql();//创建一个子查询
$this->db()->table('user')->orderBy('id', 'desc')
->union($subSql)->select();