application/models/Producto_model.php
//Busqueda de producto por un patron en varios campos
Busqueda de producto por un patron en varios campos
Busqueda de producto por un patron en varios campos
public function buscarProductoPorPatron($identificador_almacen, $patron_busqueda_producto)
    {
        $patron_producto = '%'.$patron_busqueda_producto.'%';
        $sql = "SELECT ent_producto.idproducto, ent_marca.fabricante, ent_linea.nombre as linea, ent_producto.item, ent_producto.dimension, ent_producto.codigo, ent_unidad.nombre as unidad, ent_producto.precio, ent_producto.incremento, ent_producto.descuento, ent_producto.imagen, t_almacen_producto.existencias  "
                ."FROM ent_almacen   "
                ."LEFT JOIN t_almacen_producto ON t_almacen_producto.rel_almacen = ent_almacen.idalmacen "
                ."LEFT JOIN ent_producto ON ent_producto.idproducto = t_almacen_producto.rel_producto "
                ."LEFT JOIN ent_marca ON ent_marca.idmarca = ent_producto.rel_idmarca "
                ."LEFT JOIN ent_linea ON ent_linea.idlinea = ent_producto.rel_idlinea "
                ."LEFT JOIN ent_unidad ON ent_unidad.idunidad = ent_producto.rel_unidad "
                ."WHERE ent_almacen.idalmacen = ? "
                ."AND "
                ."( "
                ."  ent_marca.fabricante LIKE ?  "
                ."  OR ent_linea.nombre LIKE ?  "
                ."  OR ent_producto.item LIKE ?  "
                ."  OR ent_producto.dimension LIKE ?  "
                .") ";
        $qry = $this->db->query($sql, [$identificador_almacen, $patron_producto, $patron_producto, $patron_producto, $patron_producto]);
        return $qry->result();
    }
public function buscarProductoPorPatron ( $ identificador_almacen , $ patron_busqueda_producto ) { $ patron_producto = '%' . $ patron_busqueda_producto . '%' ; $ sql = " SELECT ent_producto.idproducto, ent_marca.fabricante, ent_linea.nombre as linea, ent_producto.item, ent_producto.dimension, ent_producto.codigo, ent_unidad.nombre as unidad, ent_producto.precio, ent_producto.incremento, ent_producto.descuento, ent_producto.imagen, t_almacen_producto.existencias   " . " FROM ent_almacen    " . " LEFT JOIN t_almacen_producto ON t_almacen_producto.rel_almacen = ent_almacen.idalmacen  " . " LEFT JOIN ent_producto ON ent_producto.idproducto = t_almacen_producto.rel_producto  " . " LEFT JOIN ent_marca ON ent_marca.idmarca = ent_producto.rel_idmarca  " . " LEFT JOIN ent_linea ON ent_linea.idlinea = ent_producto.rel_idlinea  " . " LEFT JOIN ent_unidad ON ent_unidad.idunidad = ent_producto.rel_unidad  " . " WHERE ent_almacen.idalmacen = ?  " . " AND  " . " (  " . "   ent_marca.fabricante LIKE ?   " . "   OR ent_linea.nombre LIKE ?   " . "   OR ent_producto.item LIKE ?   " . "   OR ent_producto.dimension LIKE ?   " . " )  " ; $ qry = $ this -> db -> query ( $ sql , [ $ identificador_almacen , $ patron_producto , $ patron_producto , $ patron_producto , $ patron_producto ] ) ; return $ qry -> result ( ) ; }
Busqueda de producto por un patron en varios campos
Busqueda de producto por un patron en varios campos