请问在模型中,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()->提供的。