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会抛出异常。

浙公网安备 33010602011771号