我正在开发基于微服务的应用程序。我有独立的服务,例如员工,薪资和评估。在将数据存储到工资核算和评估期间,我仅检查员工服务中是否存在员工ID。但是在显示薪资或评估数据时,我希望将员工ID(UUID类型)替换为员工微服务中的员工名称。
在不同表的同一微服务中,我使用join来解决它,并且对我有用。
//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);
}