Codeigniter between entre dos valores
Publicado por julio (1 intervención) el 14/11/2019 14:02:10
Tengo la siguiente consulta en el modelo de codeigniter pero no me da resultados ya que el problema radica en el between, las variables $fechad y $fechah llegan desde el controlador pero necesito que el campo entradas.date_ent sea en formato "date". Con la forma de consulta de mysqli funciona pero no logro traducirla en codeigniter. Muchas gracias
Adjunto consulta en mysqli
Adjunto consulta en modelo de codeigniter
tambien probe con la siguiente forma en el between
Adjunto consulta en mysqli
1
2
$sql = ("SELECT entradas.id_entrada as id, productos.name as name, entradas.cantidad_ent as cant, entradas.date_ent as fecha, entradas.receptor as receptor, usuarios.user as usuario, entradas.remito_ent as remito, productos.nro_expediente as expediente from entradas, productos, usuarios where date(entradas.date_ent) between '$fechad' and '$fechah' and entradas.id_area='$idarea' and productos.id_producto= entradas.id_producto and usuarios.Id_usuario= entradas.id_user order by entradas.date_ent desc ");
$query = mysqli_query($conn, $sql);
Adjunto consulta en modelo de codeigniter
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public function getentr($id_area, $fechah, $fechad) {
$data = array();
$select = "entradas.id_entrada id, productos.name name, entradas.cantidad_ent cant, entradas.date_ent fecha, entradas.receptor receptor, usuarios.user usuario, entradas.remito_ent remito, productos.nro_expediente expediente";
$this->db->select($select);
$this->db->from('entradas');
$entre = "date(entradas.date_ent) between '$fechad' and '$fechah'";
$this->db->where('entradas.id_area', $id_area);
$this->db->where($entre);
$this->db->join('productos', 'productos.id_producto = entradas.id_producto');
$this->db->join('usuarios', 'usuarios.Id_usuario = entradas.id_user');
$consulta = $this->db->get();
$resultado = $consulta->result();
return $resultado;
}
tambien probe con la siguiente forma en el between
1
2
$this->db->where('DATE(entradas.date_ent) >=', $fechad);
$this->db->where('DATE(entradas.date_ent) <=', $fechah);
Valora esta pregunta


0