我们如何在 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;
}
这里当我这样使用我的代码时出现错误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;
}