我试图使用WHERE子句作为变量来显示来自页面(VIEW)中的数据库的一些数据。但未能得到预期的数据。
$this->db->select('vehicle.*,vec_source.vec_Source,vec_images.image1');
$this->db->from('vehicle');
$this->db->join('vec_images', 'vehicle.vec_Id = vec_images.vec_Id_fk','inner');
$this->db->join('vec_source', 'vehicle.vec_Id = vec_source.vec_Id_fk','inner');
$this->db->where_in('Make',$make);
$query = $this->db->get();
return $query->result_array();
以上查询工作正常,但当变量 $ make 为空时,如何将完整结果显示为 Where Like ='%' 如何在 IN Clause
中实现这一目标提前致谢
答案 0 :(得分:0)
只需使用where_in
添加if
:
// previous code here
$this->db->join('vec_source', 'vehicle.vec_Id = vec_source.vec_Id_fk','inner');
if (!empty($make)) {
$this->db->where_in('Make',$make);
}
$query = $this->db->get();
// more code here