Yii:删除post后清除数据表单表


Yii : clear data form table after delete post

我用的是yii blog from Yii Framework

我想在删除后从表中清除数据

我在Post Model

使用了这个代码
protected function afterDelete()
{
    parent::afterDelete();
    Like::model()->deleteAll('post_id='.$this->id);
}

我建议你把你的代码放在beforeDelete中,而不是afterDelete中,我认为最好先删除相关数据,然后再删除主对象。

我还建议从yiifframework打开CActiveRecord类,看看方法是如何定义的,看看你是否使用正确的(公共/保护),如果你需要返回一个"真"或不需要返回任何东西。

下面是beforeDelete的一个工作示例:

protected function beforeDelete() {
  if (parent::beforeDelete()) {
    // requests
    Yii::app()->db->createCommand("DELETE FROM x2_oirequest_city WHERE city_id={$this->id}")->execute();
    return true;
  }
}