我们如何在 array_merge 中使用 where 条件导致 codeigniter

How can we use where condition in array_merge result in codeigniter

这里当我这样使用我的代码时出现错误Function name must be a string in,请看一下。

public function get_date_wise_agent_report($start_date,$end_date,$agent = NULL,$abc = NULL)
{
    $results1=$this->db->get('datas')->result();
    $results2=$this->db->get('abc_datas')->result();
    $data=array_merge($results1,$results2);
    $this->db->where_in('Date(date) >=',$start_date);
    $this->db->where_in('Date(date) <=', $end_date);

    return $data();
}

我曾使用 array_merge 合并两个结果,因此我需要在两个日期之间获得结果,希望您能帮助我。谢谢

您的代码应更正如下。

public function get_date_wise_agent_report($start_date, $end_date, $agent = NULL, $abc = NULL)
{

    $this->db->where("DATE(date) BETWEEN '{$start_date}' AND '{$end_date}'")
    $query = $this->db->get('datas');
    $results1 = $query->result_array();

    $this->db->where("DATE(date) BETWEEN '{$start_date}' AND '{$end_date}'")
    $query = $this->db->get('abc_datas');
    $results2 = $query->result_array();

   //Here you need to use $query->result_array() instead of $query->result() because result() returns a object.
   //Go to following link to learn more about result

   //Here I assumed both `datas` and `abc_datas` tables are having `date` column.

    $data = array_merge($results1,$results2);

    return $data;
}