【发布时间】:2021-09-01 19:59:07
【问题描述】:
我在这里遇到了一个问题。我有一个名为 application 的表,它将记录谁请求了该应用程序,谁批准了它,以及谁拒绝了它。问题是 Requestor_id、Approver_id 和 Rejector_id 是对同一个表的引用。如何在 Laravel 中查询 requestor_name、approver_name 和 rejector_name
申请表
Requestor_id ( reference to user id)
Application_Status
Module_id
Approver_id ( reference to user id)
Rejector_id ( reference to user id)
created_at
updated_at
以下是我尝试过的,但它只能检索请求者名称
$Approval_Logs = DB::table('application')
->select('application.id','application.Application_Status', 'users.name','application.Approver_id','application.Rejector_id', 'ems_application.Request_Category','application.updated_at')
->join('ems_application', 'ems_application.Application_id', '=', 'application.id')
->join('users', 'users.id', '=', 'application.requestor_id')
->whereIn('application.Application_Status',['approved','rejected'])
->get()
->toArray();
我希望我能从你那里得到一些提示。提前致谢!
【问题讨论】:
-
建议的解决方案对您有用吗?
-
@ggordon 是的,谢谢!很抱歉忘记将其标记为最佳答案。
标签: sql laravel eloquent laravel-8