32], [['TITLE'], 'string', 'max' => 48], [['IMAGE', 'CONTENT'], 'string', 'max' => 1000], [['TITLE'], 'unique'], [['ID'], 'unique'], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'ID' => 'ID', 'TITLE' => '标题', 'IMAGE' => '图片地址', 'TYPE' => '类型', 'LID' => '广告位ID', 'CONTENT' => '内容', 'SORT' => '排序', 'STATUS' => '状态', 'CREATE_ADMIN' => '创建管理员', 'UPDATE_ADMIN' => '更新管理员', 'CREATED_AT' => '创建时间', 'UPDATED_AT' => '更新时间', ]; } /** * 操作日志记录条件 * @return array */ public function attrLabelsWithLogType(){ return [ 'TITLE' => '标题', 'IMAGE' => '图片地址', 'TYPE' => [ 'label' => '类型', 'type' => function($data){ $value = $data['value']; return $value==1?'外链':'文章'; }, ], 'LID' => [ 'label' => '广告位', 'type' => function($data){ $value = $data['value']; $adLocation = AdLocation::findOneAsArray('ID=:ID', [':ID'=>$value], 'LOCATION_NAME'); return $adLocation['LOCATION_NAME']; }, ], 'CONTENT' => '内容', 'SORT' => '排序', 'CREATE_ADMIN' => [ 'label' => '创建人', 'type' => function($data){ $value = is_array($data) && isset($data['value']) ? $data['value'] : ''; $result = Admin::findOneAsArray('ID=:ID', [':ID'=>$value], 'ADMIN_NAME'); return !empty($result) ? $result['ADMIN_NAME'] : ''; }, ], 'UPDATE_ADMIN' => [ 'label' => '修改人', 'type' => function($data){ $value = is_array($data) && isset($data['value']) ? $data['value'] : ''; $result = Admin::findOneAsArray('ID=:ID', [':ID'=>$value], 'ADMIN_NAME'); return !empty($result) ? $result['ADMIN_NAME'] : ''; }, ], 'CREATED_AT' => [ 'label' => '创建时间', 'type' => ValueTypeConfig::DATE_TIME_TYPE, ], 'UPDATED_AT' => [ 'label' => '修改时间', 'type' => ValueTypeConfig::DATE_TIME_TYPE, ], ]; } }