[英]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);
}
但是刪除帖子后不從Like Table中刪除數據
我建議您將代碼放在beforeDelete中,而不是afterDelete中,我認為最好先刪除相關數據,然后再刪除主對象。
我還建議從YiiFramework中打開CActiveRecord類,並查看方法的確切定義,看看您使用的是正確的(公共/受保護的)以及是否需要返回“ 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;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.