Yii2的模型操作

it2022-05-05  67

使用原生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会抛出异常。

 

转载于:https://www.cnblogs.com/excaliburabc/p/7050057.html


最新回复(0)