我用的是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;
}
}