在多个字段中搜索单个值codeigniter

You*_*ouv 2 php codeigniter sql-server-2008

我必须使用code-igniter在单个查询中将一个值与多个字段进行比较.我有一个值$search_value应该与这两个表字段中的任何一个匹配,field 1或者field 2一个$reference数字应该匹配reference-number field.

查询应与参考编号和搜索值匹配.

我的查询: -

$this->db->where(array('reference_number'=>$reference_number,'field 1'=>$search_value));
$this->db->or_where(array('reference_number'=>$reference_number,'field 2'=>$search_value));
Run Code Online (Sandbox Code Playgroud)

怎么解决这个?

Sat*_*aty 6

你可以使用类似的查询来匹配你 $search_value的field1和filed2,并写入reference_number你的where条件.

$this->db->like('field1', $search_value);
$this->db->or_like('field2', $search_value);
$this->db->where('reference_number', $reference_number);
$res = $this->db->get('TABLE_NAME');
Run Code Online (Sandbox Code Playgroud)

更新

 $this->db->where("reference_number=1234 AND field1='$search_value'");
 $this->db->or_where("reference_number=1234 AND field2='$search_value'");
 $res = $this->db->get('TABLE_NAME');
Run Code Online (Sandbox Code Playgroud)