gpt4 book ai didi

php - 我们可以从 codeigniter 中的单个模型方法执行两个查询吗?

转载 作者:行者123 更新时间:2023-11-29 07:26:11 24 4
gpt4 key购买 nike

我有一个 Controller ,它调用模型方法如下:现在,在我的第一个查询中,我想获取低于 100 的值,而在另一个查询中,我想获取高于 100 的值!另外,我想将它们以两个不同的数组发送到我的 Controller ,所以请在这里指导我。

$firstarray 包含所有登录数据,但现在我想要另一个数组,其中的条目数低于 100。

 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;

}

最佳答案

是的,你可以做到,你需要设置数组前 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;
}

关于php - 我们可以从 codeigniter 中的单个模型方法执行两个查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34462333/

24 4 0
文章推荐: mysql - 使用 Case When 将 1 列拆分为多列同时忽略空值
文章推荐: java - 如何确保我的 *jar 或 *class 可以在 MacOS 上运行?
文章推荐: Mysql - 按月日期显示行组
文章推荐: php获取mysql数据并显示在