数据库-ORM操作,依赖\x\Db
组件实现。
SW-X中只推荐使用buildSql()
方法搭配table()
方法来构造子查询语句。
buildSql()
方法是不执行SQL语句,返回子查询结构语句。
最终生成的SQL语句类似于:( SELECR id FROM sw_user where id=1 ORDER BY id DESC )
再配合table()
方法就能实现子查询操作:
$Db = new \x\Db();
$sql = $Db->name('user')->field('id')->where('id', 1)->order('id DESC')->buildSql();
$Db->table($sql.' AS A')->select();
最终生成的SQL语句类似于:
SELECT * FROM ( SELECR id FROM sw_user where id=1 ORDER BY id DESC );