Пример #1
0
 protected function afterDelete()
 {
     parent::afterDelete();
     // 删除图片
     @unlink(Helper::mediaPath(self::UPLOAD_ORIGINAL_IMAGE_PATH . $this->image_path, FRONTEND));
     @unlink(Helper::mediaPath(self::UPLOAD_THUMBNAIL_IMAGE_PATH . $this->image_path, FRONTEND));
 }
Пример #2
0
 protected function afterDelete()
 {
     parent::afterDelete();
     // 删除图片
     @unlink(Helper::mediaPath(self::UPLOAD_LARGE_IMAGE_PATH . $this->banner_path, FRONTEND));
 }
Пример #3
0
 protected function afterDelete()
 {
     // 删除内链关键词
     InternalLinkKeyword::model()->deleteAllByAttributes(array('related_type' => 'page', 'related_id' => $this->page_id));
     parent::afterDelete();
 }
Пример #4
0
    public function afterDelete()
    {
        PageWidget::model()->deleteAll('page_id = :page_id', array(':page_id' => $this->id));
        // Удаляем все блоки, которые больше нигде не размещены
        $sql = 'SELECT `widget`.`id`, `widget`.`class`  FROM `' . Widget::tableName() . '` as `widget`
				LEFT JOIN `' . PageWidget::tableName() . '` as `pagewidget` ON (`widget`.`id` = `pagewidget`.`widget_id`)



		$pus = Yii::app()->db->createCommand($sql)->queryAll();
				WHERE `pagewidget`.`id` IS NULL';
        $ids = array();
        if ($pus && is_array($pus)) {
            foreach ($pus as $pu) {
                $ids[] = intval($pu['id']);
                $widgetClass = $pu['class'];
                $modelClass = call_user_func(array($widgetClass, 'modelClassName'));
                call_user_func(array($modelClass, 'model'))->deleteAll('widget_id = ' . intval($pu['id']));
            }
            $sql = 'DELETE FROM `' . Widget::tableName() . '` WHERE `id` IN (' . implode(',', $ids) . ')';
            Yii::app()->db->createCommand($sql)->execute();
        }
        return parent::afterDelete();
    }