Как я могу сделать запрос между датами, используя codeigniter?

Я пытаюсь сделать запрос, в котором я выбираю дату начала и дату окончания, и на странице должны отображаться все записи, хранящиеся между этими датами, у меня есть два типа ввода даты на представлении, хорошо посмотрите на примеры.

Это мой контроллер:

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) в запрос на выборку, но я не могу понять это.
Заранее спасибо!

0

Решение

Надеюсь, что это поможет вам :

Сделайте что-то вроде этого:

$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);
$this->db->where('cuentas.Fecha_alta >=', $fecha);
$this->db->where('cuentas.Fecha_alta <=', $fechaf);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]