当前位置:首页 > CMS教程 > 其它CMS > 列表

yii框架builder、update、delete使用方法

发布:smiling 来源: PHP粉丝网  添加日期:2020-11-25 14:09:47 浏览: 评论:0 

这篇文章主要介绍了yii框架builder、update、delete使用方法,需要的朋友可以参考下。

Yii自带的query builder还是很好用的,省去了拼sql的过程,今天在写一个语句的时候遇到这样一个问题,代码如下:

  1. $connection = Yii::app()->db; 
  2. $command = $connection->createCommand(); 
  3. $operate_rst = 0; 
  4. if(!emptyempty($_POST['lid'])){ 
  5.     $operate_rst = $command->update('emg_landing'$landing_info'lid=:lid'array(':lid' => $_POST['lid'])); 
  6. else
  7.     $operate_rst = $command->insert('emg_landing'$landing_info); 
  8. $connection->active = false; 
  9. if($operate_rst > 0){ 
  10.     Functions::returnOk('OK!'); 
  11. Functions::returnErrorJson(); 

用 $operate_rst 来记录操作结果,执行新建insert没有问题,但是在更新时候,有时会显示操作失败,检查了半天,也找不到原因,只好去翻文档

http://www.yiiframework.com/doc/api/1.1/CDbCommand#update-detail

看到return那一项是代码如下:

{return}    integer    number of rows affected by the execution.

瞬间明白问题了,因为有的时候可能没有改数据但是触发了更新操作,所以这时候受更改的行数为0,返回的判断就进入到错误代码里。

同理,delete() 和 insert() 的方法返回值意义也是受到影响的行数,所以delete和insert可以根据返回值是否大于0来判断操作是否成功,但是update操作不一定,返回值为0也有可能表示对DB操作成功。

Tags: builder update delete

分享到: