file_transcode) && !empty($this->file_transcode)) { $this->file_transcode = kg_json_encode($this->file_transcode); } $this->create_time = time(); } public function beforeUpdate() { if (is_array($this->file_transcode) && !empty($this->file_transcode)) { $this->file_transcode = kg_json_encode($this->file_transcode); } $this->update_time = time(); } public function afterFetch() { if (!empty($this->file_id)) { if (!empty($this->file_transcode)) { $this->file_transcode = json_decode($this->file_transcode, true); } else { $this->file_transcode = $this->getFileTranscode($this->file_id); } } } protected function getFileTranscode($fileId) { $vodService = new VodService(); $transcode = $vodService->getFileTranscode($fileId); if ($transcode && empty($this->file_transcode)) { $this->file_transcode = $transcode; $this->update(); } return $transcode; } }