用Lumen Laravel中两个不同微服务的对应名称替换ID

时间:2019-07-03 17:42:01

标签: laravel microservices backend lumen micro-architecture

我正在开发基于微服务的应用程序。我有独立的服务,例如员工,薪资和评估。在将数据存储到工资核算和评估期间,我仅检查员工服务中是否存在员工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);
    }

0 个答案:

没有答案