gpt4 book ai didi

mysql - Eloquent 模型未按正确的顺序连接表

转载 作者:行者123 更新时间:2023-11-29 17:54:29 26 4
gpt4 key购买 nike

我正在尝试连接 2 个表(staff 和 hr_validations),然后将结果返回到我的 vuejs 应用程序进行显示。
我的 Eloquent 模型:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\hr_validation;

class hrvalidationController extends Controller
{
public function getStaffLoans()
{
$loan = hr_validation::join('staff','staff.staff_id','=','hr_validations.staff_id_fk')->where('hr_validations.validate',NULL);
$date = $loan->pluck('hr_validations.created_at');
$name= $loan->pluck('staff.staff_name');
return([$loan->pluck('staff_id_fk'), $loan->pluck('loan_amount'), $loan->pluck('loan_tenor'), $loan->pluck('loan_purpose'), $loan->pluck('description'), $date, $loan->pluck('hr_validations.id'), $name]);
}

hr_validations 表: enter image description here

员工表: enter image description here

问题在于 Eloquent 模型在发送到我的 VueJS 应用程序的结果中填充 Staff_name 列的方式。当我在 VueJS 中迭代结果时,它只是按照 Staff 表中显示的方式填充它,而不是根据 hr_validations 表中的 Staff_id_fk 进行填充,如下所示: enter image description here

如何纠正员工姓名列,使其为每个员工代码显示正确的员工姓名,以便下面的员工姓名列将显示 [ "Anthony Babatunde","John Jackson", "Anthony Babatunde"] 而不是下面显示的是什么: enter image description here

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

显然,我省略了 join 操作之前的 select 语句。这样做了,我的代码就完美运行了。

关于mysql - Eloquent 模型未按正确的顺序连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48986683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com