批量删除记录的问题

这样写为什么只会删除一条记录?

:)再加一个问题

    protected function afterDelete()

    {

        var_dump($this);

        exit();

    }

BlogCategory::model()->deleteByPk($id,'userId=:userId AND isDefault=0',array(':userId'=>Yii::app()->user->id));

为什么这个在我删除记录后afterDelete()函数没有执行

;D还要加个问题

Yii::app()->request->isAjaxRequest

这个是通过什么来判断是不是AJAX请求的?是不是只有通过挂件的方式写的才能判断?

  1. 你启动logging看看执行的是什么SQL语句

  2. 的确是这样,因为删除过程中没有BlogCategory对象,所以没法调用对应的afterDelete()。

  3. 这是通过$_SERVER来判断的,不用挂件。

Quote

1. 你启动logging看看执行的是什么SQL语句
  1. 的确是这样,因为删除过程中没有BlogCategory对象,所以没法调用对应的afterDelete()。

  2. 这是通过$_SERVER来判断的,不用挂件。

日志上显示

DELETE FROM Blog WHERE userId=:userId AND blogId IN (:bid)

:o :o :o谁能告诉我下啦

你这样绑定:bid参数恐怕不行。所谓参数,应该是对应数据库的一个单值。

:)搞定.用 $criteria=new CDbCriteria;

	$criteria->condition='isDraft='.Blog::BLOG_PUBLISHED;来做