checkConsult($id); return $this->handleConsult($consult); } protected function handleConsult(ConsultModel $consult) { $result = [ 'id' => $consult->id, 'question' => $consult->question, 'answer' => $consult->answer, 'like_count' => $consult->like_count, 'create_time' => $consult->create_time, 'update_time' => $consult->update_time, ]; $userRepo = new UserRepo(); $owner = $userRepo->findById($consult->user_id); $result['user'] = [ 'id' => $owner->id, 'name' => $owner->name, 'avatar' => $owner->avatar, ]; return $result; } }