从3.0版本开始新增了子查询支持,有两种使用方式:
使用select方法 当select方法的参数为false的时候,表示不进行查询只是返回构建SQL
$subQuery = $model->field('roomid')->table('tablename')->where(array('accontid' => 1000))->select(false);
使用buildSql方法
$subQuery = $model->field('roomid')->table('tablename')->where(array('accontid' => 1000))->buildSql();
利用子查询进行查询
$model->table($subQuery.' a')->where()->order()->select()