Php 我们可以在codeigniter中从单一模型方法执行两个查询吗?
我有一个控制器,它调用模型方法如下: 现在,在我的第一个查询中,我希望获取100以下的值,在另一个查询中,我希望获取100以上的值!另外,我想将它们以两种不同的阵列发送到我的控制器,所以请在这里指导我 $firstarray包含所有登录数据,但现在我需要另一个数组,其中的条目小于100Php 我们可以在codeigniter中从单一模型方法执行两个查询吗?,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有一个控制器,它调用模型方法如下: 现在,在我的第一个查询中,我希望获取100以下的值,在另一个查询中,我希望获取100以上的值!另外,我想将它们以两种不同的阵列发送到我的控制器,所以请在这里指导我 $firstarray包含所有登录数据,但现在我需要另一个数组,其中的条目小于100 public function index() { $firstarray = $this->data['attendances'] = $this->attendance_m->
public function index()
{
$firstarray = $this->data['attendances'] = $this->attendance_m->join_data();
$this->data['attendance_dropdown'] = $this->attendance_m->get_emp_list();
$this->data['subview'] = 'admin/attendance/index';
$this->load->view('admin/_layout_main', $this->data);
}
我的模型包含以下方法:
public function join_data()
{
$filter_date = $this->input->post('date_data');
$date = new DateTime($filter_date);
$new_date = $date->format('Y-m-d');
$name = $this->input->post('attendance-list');
$this->db->select('*');
$this->db->from('daily_data2');
$this->db->where('users.emp_id',$name);
$this->db->where('entry >','100');
$this->db->where('date(date_data)',$new_date);
$this->db->order_by("date_data","ASC");
$this->db->join('users', 'users.emp_id = daily_data2.emp_id','inner');
$query = $this->db->get();
$res = $query->result();
echo $this->db->last_query();
return $res;
$this->db->select('*');
$this->db->from('daily_data2');
$this->db->where('users.emp_id',$name);
$this->db->where('entry <=','100');
$this->db->where('date(date_data)',$new_date);
$this->db->order_by("date_data","ASC");
$this->db->join('users', 'users.emp_id = daily_data2.emp_id','inner');
$query2 = $this->db->get();
$rese = $query2->result();
echo $this->db->last_query();
return $rese;
}
公共函数join_data()
{
$filter\u date=$this->input->post('date\u data');
$date=新日期时间($filter\u date);
$new_date=$date->format('Y-m-d');
$name=$this->input->post('attention-list');
$this->db->select('*');
$this->db->from('daily_data2');
$this->db->where('users.emp_id',$name);
$this->db->where('entry>,'100');
$this->db->where('date(date\u data)',$new\u date);
$this->db->order_by(“日期数据”、“ASC”);
$this->db->join('users','users.emp_id=daily_data2.emp_id','inner');
$query=$this->db->get();
$res=$query->result();
echo$this->db->last_query();
返回$res;
$this->db->select('*');
$this->db->from('daily_data2');
$this->db->where('users.emp_id',$name);
$this->db->where('entry是的,您可以这样做,您不需要设置为数组第一个100个条目数据和第二个100个条目数据,然后您可以返回它。请参阅我的代码:
public function join_data()
{
$filter_date = $this->input->post('date_data');
$date = new DateTime($filter_date);
$new_date = $date->format('Y-m-d');
$name = $this->input->post('attendance-list');
$this->db->select('*');
$this->db->from('daily_data2');
$this->db->where('users.emp_id',$name);
// $this->db->where('entry >','100');
$this->db->where('date(date_data)',$new_date);
$this->db->order_by("date_data","ASC");
$this->db->join('users', 'users.emp_id = daily_data2.emp_id','inner');
$query = $this->db->get('',100,100); //Return data > 100
$res_1 = $query->result();
$this->db->select('*');
$this->db->from('daily_data2');
$this->db->where('users.emp_id',$name);
// $this->db->where('entry <=','100');
$this->db->where('date(date_data)',$new_date);
$this->db->order_by("date_data","ASC");
$this->db->join('users', 'users.emp_id = daily_data2.emp_id','inner');
$query2 = $this->db->get('',100,0); //Return data <= 100
$res_2 = $query2->result();
$returned_data = [
'data_after_100' => $res_1,
'data_below_100' => $res_2
];
return $returned_data;
}
公共函数join_data()
{
$filter\u date=$this->input->post('date\u data');
$date=新日期时间($filter\u date);
$new_date=$date->format('Y-m-d');
$name=$this->input->post('attention-list');
$this->db->select('*');
$this->db->from('daily_data2');
$this->db->where('users.emp_id',$name);
//$this->db->where('entry>,'100');
$this->db->where('date(date\u data)',$new\u date);
$this->db->order_by(“日期数据”、“ASC”);
$this->db->join('users','users.emp_id=daily_data2.emp_id','inner');
$query=$this->db->get(“”,100100);//返回数据>100
$res_1=$query->result();
$this->db->select('*');
$this->db->from('daily_data2');
$this->db->where('users.emp_id',$name);
//$this->db->where('entry