$posts_id, 'delete_time' => 0 ]; $files = self::where($fileWhere) ->field('file_id,type') ->order('sort asc') ->select() ->toArray(); $videoFile = []; $privacyFile = []; $is_video = 0; foreach ($files as &$fileValue) { $filesWhere = ['file_id' => $fileValue['file_id'], 'delete_time' => 0]; $fileValue['src'] = File::where($filesWhere)->value('src'); if ($fileValue['type'] == 2) { $is_video = 1; $videoFile = $fileValue; } else { $privacyFile = $fileValue; } } if ($is_video) { $newFiles = $videoFile; $newFiles['privacy'] = $privacyFile['src'] ?? '/static/common/img/video.png'; $files = [$newFiles]; } return $files; } }