yii2使用原生语句执行数据库操作yii\db\Query和yii\db\Command
某些情况下我们并不需要启用比较重的AR去操作数据库,这里Yii2也为我们提供了 yii\db\Query 查询构造器 只能创建 查询 命令 yii\db\Command sql命令工具 可以创建 curd 操作 两个工具类来满足此类需求,还有个 yii\db\QueryBuilder 感觉用起来有些别扭,感兴趣的自己去看吧 yii\db\Query 查询构造器可以比较灵活的构建出各种查询命令(不过我觉得灵活是对不太熟悉sql的人来说,因为我比较喜欢写sql,所以我没觉得有多灵活....但Yii2总归还是很不错的) $query = new \yii\db\Query(); $query->select(['`user`.`id`', '`user`.`username`, `order`.`info`']) ->distinct(false) ->from('{{%_user}} as `user`') ->leftJoin(['order' => '{{%_order}}'], '`order`.`uid` = `user`.`id`') ->where(['or', ['>=', '`user`.`id`', 20], ['<=', '`user`.`id`', 10]]) ->andWhere(['not', ['`user`.`username`' => null]]) -