首页  >  问答  >  正文

Laravel Eloquent使用字符串进行WHEREIN操作

我里面有一个字符串 $loc_name1='科钦','海达拉巴','布瓦内斯瓦尔';

我有一个 Laravel 查询

$employees = DB::table('audit_employee_basics')
                    ->select('audit_employee_basics.id as empid','emp_name','emp_code','designation_name','emp_company_email_id','emp_contact_number','emp_gender','emp_location'
                            ,'department_name','emp_joining_date','fk_emp_previous_exp','image') 
                ->join('audit_department', 'audit_employee_basics.emp_fk_dep', '=', 'audit_department.id')
                ->join('audit_employee_skillset', 'audit_employee_skillset.fk_emp_id', '=', 'audit_employee_basics.id')
                  ->join('audit_designation', 'audit_designation.id', '=', 'audit_employee_basics.emp_fk_des_id')
                ->whereIn('audit_employee_basics.emp_location', [$loc_name1])
               
                   -> distinct()
                 ->get();

这对我不起作用。如果我更改 ->whereIn('audit_employee_basics.emp_location', ['Kochi','Hydarabad','Buwaneswar']) 正在为我工​​作。任何帮助将不胜感激

P粉388945432P粉388945432205 天前426

全部回复(1)我来回复

  • P粉198749929

    P粉1987499292024-03-28 17:03:24

    whereIn 期望第二个参数是一个数组。您可以将脚本更改为:

    ->whereIn('audit_employee_basics.emp_location', explode(',', $loc_name1))

    回复
    0
  • 取消回复