Yii2的模型操作

使用原生sql语句操作

流程:

获取db组件(对象)->调用createCommand(sql语句)->返回的是对象并没有执行sql

对于createCommand的对象操作:

query()     执行sql语句,如果是查询则返回DataReader这样的数据资源集

$dbboj=yii::$app->db->createCommand("select * from user")->query();
        while ($row=$dbboj->read()){
            echo "<pre/>";
            var_dump($row);
 }
实例

Yii::app()->db->createCommand($sql)->queryAll()   查询所有符合sql语句的数据返回的是二维数组

queryOne()  查询出一条数据,以一维数组返回(符合sql语句的数据有多条也只返回一条)

excute()   执行修改、删除、插入语句。返回受影响的行数

queryRow(); //查询第一行数据

queryColumn(); //查询第一列数据​

​queryScalar(); //查询第一行的第一字段

注意:  query  queryAll  queryOne 也可以执行修改语句。但是query执行后返回的结果为DataReader对象,不合理。QueryAll和queryOne会抛出异常。

 

posted @ 2017-06-19 19:35  幻グ倔  阅读(582)  评论(0)    收藏  举报