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)); }
protected function afterDelete() { parent::afterDelete(); // 删除图片 @unlink(Helper::mediaPath(self::UPLOAD_LARGE_IMAGE_PATH . $this->banner_path, FRONTEND)); }
protected function afterDelete() { // 删除内链关键词 InternalLinkKeyword::model()->deleteAllByAttributes(array('related_type' => 'page', 'related_id' => $this->page_id)); parent::afterDelete(); }
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(); }