我必须使用 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));
如何解决?
最佳答案
您可以使用 like 查询来匹配您的 field1 和 filed2 中的 $search_value
并在您的 where 条件中写入 reference_number
。
$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');
已更新
$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');
关于php - 在多个字段中搜索单个值 codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32087503/