gpt4 book ai didi

php - 如何在 Laravel 中对多个列使用相同的类别 id?

转载 作者:行者123 更新时间:2023-11-29 18:04:46 27 4
gpt4 key购买 nike

我有求职者表和职位表,在职称表中

id job_title_key description
1 001 sales
2 002 programmer

在求职者表中

id jobseeker_name desire_position_1 desire_position_2
1 Sam 001 002
2 Smith 002 002

当我查询使用范围进行过滤时

public function scopeSearch($query, $request) { 
if($request->desire_position_1 != '') {
$query->join('job_titles','jobseekers.desire_position_1','=','job_titles.job_title_key');
}

if($request->desire_position_2!='') {
$query->join('job_titles','jobseekers.desire_position_2','=','job_titles.job_title_key');
}

if ($request->desire_position_1!='') {
$exp_2 = explode(',', $request->desire_position_1);
$query->where('job_titles.description',$exp_2);
}

if ($request->desire_position_2!='') {
$exp_3= explode(',', $request->desire_position_2);
$query->where('job_titles.description',$exp_3);
}
}

它显示如下图所示的错误,enter image description here

有人对此解决方案有想法吗?

最佳答案

您使用相同的别名连接该表两次:$query->join('job_titles', ...)

使用不同的别名应该可以工作。

关于php - 如何在 Laravel 中对多个列使用相同的类别 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47977469/

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