子查询

大部分情况只要使用前两节中的方式就可以我们想要的数据。但是有一些特殊情况我们要用到原生的查询方式/子查询/联合查询,这边做一个介绍。

原生查询

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

results matching ""

    No results matching ""