首先構造子查詢SQL,可以使用下面三種的方式來構建子查詢。
1、使用select方法
當select方法的參數為false的時候,表示不進行查詢只是返回構建SQL,例如:
$subQuery = Db::table('think_user')
->field('id,name')
->where('id','>',10)
->select(false);
2、使用fetchSql方法
fetchSql方法表示不進行查詢而只是返回構建的SQL語句,並且不僅僅支持select,而是支持所有的CURD查詢。
$subQuery = Db::table('think_user')
->field('id,name')
->where('id','>',10)
->fetchSql(true)
->select();
3、使用buildSql構造子查詢
$subQuery = Db::table('think_user')
->field('id,name')
->where('id','>',10)
->buildSql();