参数为空时如何从数据库获取所有数据

时间:2017-07-15 15:42:56

标签: php mysql

我试图使用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

中实现这一目标

提前致谢

1 个答案:

答案 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