首页 > 解决方案 > 如何使用codeigniter将查询(条件)存储在变量中

问题描述

我想将查询条件存储在变量中,因为相同的条件可以在不同的地方使用,所以我在函数上创建并使用了连接,但它没有存储任何查询条件。

代码:

 $records; // empty varaible to store all conditions using concatenation
     if ($val->id != '')
        $records .=$this->db->where('table.column', $val->id, true);
    
    if ($val->percentage != '')
        $records .=$this->db->or_where('table.column', $val->percentage, true);

  return $records;

标签: phpmysqlcodeigniter

解决方案


尝试这个

$query = $this->db->from('table')
if ($val->id != '')
    $query = $query->where('table.column', $val->id, true);
if ($val->percentage != '')
    $query = $query->or_where('table.column', $val->percentage, true);
$results = $query->get()->result();

推荐阅读