'25', self::ACTION_CLONE => '50', self::ACTION_SYNC => '75', self::ACTION_LINK => '100', ]; /** * @inheritdoc */ public static function tableName() { return 'record'; } /** * @inheritdoc */ public function rules() { return [ [['user_id', 'task_id', 'status'], 'required'], [['user_id', 'task_id', 'status', 'created_at', 'duration', 'action'], 'integer'], [['memo', 'command'], 'string'], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'user_id' => 'user_id', 'task_id' => 'task_id', 'status' => 'Status', 'created_at' => 'created_at', 'action' => 'action', 'duration' => 'duration', 'memo' => 'memo', ]; } /** * 保存记录 * * @param Command $commandObj * @param $task_id * @param $action * @param $duration * @return mixed */ public static function saveRecord(Command $commandObj, $task_id, $action, $duration) { $record = new static(); $record->attributes = [ 'user_id' => \Yii::$app->user->id, 'task_id' => $task_id, 'status' => (int)$commandObj->getExeStatus(), 'action' => $action, 'created_at' => time(), 'command'=> var_export($commandObj->getExeCommand(), true), 'memo' => var_export($commandObj->getExeLog(), true), 'duration' => $duration, ]; // file_put_contents('/tmp/xx', var_export($record->attributes, true).PHP_EOL.PHP_EOL, 8); return $record->save(); } }