'datetime', 'update_time' => 'datetime', ]; public function createIndex() { $this->connection->command([ 'createIndexes' => $this->table, 'indexes' => [ [ 'key' => ['pid' => 1], 'name' => 'pid_index' ] ] ]); } protected static function init() { //把当前表加入到监听队列 Redis_sAdd('watch_tables', "bach"); self::beforeWrite(function ($model) { if (!isset($model->delete_time)){ $model->delete_time=""; } $model->sync_flag=0; }); } public function getStatusList() { // return ['1' => __('待检测'), '2' => __('部分已检测'), '3' => __('检测已完成'), '4' => __('报告待提交'), '5' => __('已取消')]; } public function getStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['status']) ? $data['status'] : ''); $list = $this->getStatusList(); return isset($list[$value]) ? $list[$value] : ''; } }