首页 > 解决方案 > 如何使用 where 条件获取表中的两个字段以及如何对其应用类似条件

问题描述

我的表中有两个字段,contact_name 和 company。出于搜索目的,我正在使用它。我需要使用contact_name 和公司进行搜索。现在一个工作正常,但我需要在相同的 where 条件下添加第二个字段。我该如何添加这个?

if(isset($input['dsr_commonsearch']) && $input['dsr_commonsearch']){
        $query->where('dsr.contact_name','dsr.company','=', $input['dsr_commonsearch']); 
    }

标签: mysqllaravel

解决方案


尝试使用 orWhere 如下:

if(isset($input['dsr_commonsearch']) && $input['dsr_commonsearch']){
    $query->where('dsr.company','=', $input['dsr_commonsearch'])->orWhere('dsr.contact_name','=', $input['dsr_commonsearch']); 
}

推荐阅读