簡體   English   中英

Yii:刪除帖子后清除數據表單表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM