diff --git a/app/admin/model/cms/Content.php b/app/admin/model/cms/Content.php index 07fa2fbe262c647eda49b78fcce149090d40b8df..1656ac93c0d8affbabb149e21644b92f5ed01430 100644 --- a/app/admin/model/cms/Content.php +++ b/app/admin/model/cms/Content.php @@ -27,9 +27,14 @@ class Content extends Model protected $autoWriteTimestamp = true; protected $dateFormat = 'Y-m-d H:i:s'; - + + public static function init() + { + \think\facade\Event::listen('app\admin\model\cms\Content.BeforeWrite', [self::class, '_onBeforeWrite']); + \think\facade\Event::listen('app\admin\model\cms\Content.AfterDelete', [self::class, '_onAfterDelete']); + } // 模型事件 - public static function onBeforeWrite($model) + public static function _onBeforeWrite($model) { $data = $model->getData(); if (empty($data['description']) && isset($data['content'])) { @@ -42,12 +47,13 @@ class Content extends Model $model->data($data); } - public static function onAfterDelete($model) + public static function _onAfterDelete($model) { $data = $model->getData(); Db::name('cms_content_ext')->where('contentid', $data['id'])->delete(); } + public function contentsort() { return $this->belongsTo(ContentSort::class, 'scode', 'scode');