我正在尝试进行查询,在其中选择开始日期和结束日期,页面应显示这些日期之间存储的所有记录,我有两个输入类型日期在视图中,请看示例。
这是我的控制器:
public function reportes(){
if ($_POST) {
$fecha=$_POST['fecha'];
}else{
$fecha = '';
}
$fecha = $this->input->post('fecha');
$fechaf = $this->input->post('fechaf');
$this->db->select('empleados.Interno, empleados.Curp, empleados.Nombre, empleados.A_Paterno, empleados.A_Materno, cuentas.Clabe, cuentas.Banco, cuentas.Observaciones, cuentas.Status, cuentas.Fecha_alta');
$this->db->from('empleados');
$this->db->join('cuentas',"cuentas.Interno = empleados.Interno AND cuentas.Status !='I'", 'Left');
$this->db->where('DATE(cuentas.Fecha_alta) BETWEEN cuentas.Fecha_baja AND cuentas.Fecha_alta', $fechaf, $fecha);
$q = $this->db->get();
$data['records'] = $q->result_array();
$this ->load -> view('sitio/reportes', $data);
}
这是视图:
<form action="<?php echo base_url();?>Inicio/reportes" method="post">
ENTRE <input type="date" name="fecha" id="fecha">
Y <input type="date" name="fechaf" id="fechaf">
<input type="submit" name="aceptar" id="aceptar" value="Aceptar" class="btn btn-primary">
</form>
我想我只需要将 fecha (start_date) 和 fechaf (end_date) 的值传递给选择查询,但我似乎无法弄清楚。提前致谢!