2015-10-15 35 views
0

我后删除后Yii的:清晰的数据形式表后删除后

我用这个代码在邮政型号

protected function afterDelete() 
{ 
    parent::afterDelete(); 
    Like::model()->deleteAll('post_id='.$this->id); 

} 

但不能删除使用yii blog from Yii Framework

我想从如表明确数据来自Like Table的数据删除后

+0

你不能写在控制器中删除代码,在那里你删除帖子? – Criesto

回答

1

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

我还建议从YiiFramework中打开CActiveRecord类,看看如何定义方法,看看你是否正确使用(public/protected),如果你需要返回一个“true”或不需要返回任何东西。

这里的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; 
    } 
}