Я занимаюсь разработкой приложений для микро сервисов.У меня есть независимые услуги, такие как сотрудник, расчет заработной платы и оценка.Во время хранения данных в платежной ведомости и оценке я проверяю только наличие идентификатора сотрудника из службы сотрудников.Но во время просмотра расчетной ведомости или данных оценки я хочу, чтобы идентификатор сотрудника (тип UUID) заменялся именем сотрудника из микросервиса сотрудника.
В одном и том же микросервисе разных таблиц, которые я использовал, объединениечтобы решить это, и это сработало для меня.
//Returns all AdditionHeaders
public function listAll()
{
// addition and addition_headers are related tables
// The join is to display name of addition instead of addtion id
$additionHeaders = AdditionHeader::where('addition_headers.status','!=', -1)
->join('additions','additions.id','=','addition_headers.addition_id')
->select('addition_headers.*','additions.name')
->orderBy('addition_headers.status', 'desc')
->orderBy('addition_headers.updated_at', 'desc')
->get();
return response()->json($additionHeaders);
}