php 如何左联接到一个表的user_id等于已验证用户的表

ax6ht2ek  于 2023-05-27  发布在  PHP
关注(0)|答案(2)|浏览(172)

我有一个名为merge_jobs的表和另一个名为employer_jobs的表。
merge_jobs有一个名为employer_id的列,它与employer job中的user_id列匹配
merge_job表还有一个名为user_id的列
因此,我希望获取merge_jobs中的user_id与已验证用户匹配的行,其中所选行的employer_id与employer_jobs的user_id匹配
我尝试使用左连接,但没有工作
我的准则

$jobs = DB::table('job_mergings')
    ->leftJoin('employer_jobs', function($join)
    {
        $join->on('job_mergings.employer_id', '=', 'employer_jobs.user_id');

    })
    ->where('job_mergings.user_id', '=', Auth::user()->id)
    ->get();
lh80um4z

lh80um4z1#

我认为你的查询中有一个错误,你应该像这样纠正它:

->where('job_mergings.employer_id', '=', Auth::user()->id)
kqlmhetl

kqlmhetl2#

您可以从请求中获取经过身份验证的用户ID,如下所示

->where('job_mergings.employer_id','=',$request->user()->id)->get();

相关问题