Yii 有哪些事件可以在什么时候调用?

请问在模型中,Yii 提供了哪些事件会自动调用?找了一下,没有看到相关的介绍,是我没有找到吗?知道的兄弟麻烦告知一下,谢谢!!!

我不是很明白你的意思. 麻烦具体点

比如 afterDelete 类似的事件有哪些,分别是在什么时候调用.

这两个behavior的公共方法是被自动调用的。

http://www.yiiframework.com/doc/api/CModelBehavior

http://www.yiiframework.com/doc/api/CActiveRecordBehavior

方法的名字即表达了被调用的时间. 比如, beforeValidate()是在validate()中,验证之前发生的, afterValidate()在验证之后发生的.


if (Yii::app()->request->isPostRequest) {

            $delete = Yii::app()->request->getPost('delete');

            foreach ($delete as $id) {

                Media::model()->deleteByPk($id);

            }

            

            $this->redirect(array('list'));

        } else {

            throw new CHttpException(400, 'Invalid request. Please do not repeat this request again.');

        }

这样的操作似乎 afterDelete 不会被调用。

deleteByPk不会触发beforeDelete和afterDelete的事件, delete会.

嗯。难道一定要这样吗?




$media = Media::model()->deleteByPk($id);

$media->delete();



查询出某条记录,再利用 delete 删除。

public function deleteAll($condition=’’,$params=array())

public function deleteAll($condition=’’,$params=array())

这两个方法也是 Media::model()->提供的。