Métodos para gestionar la DB DbHelper

Lección 36 del Curso Flutter y Laravel Tienda Delivery

¿Qué métodos son necesarios para administrar la BD? los principales que usaremos son: Inserción por cada modelo y lectura, además de otros como adicionales

Métodos para gestionar la DB DbHelper

COMPRA ESTE CURSO

Y accede a todos los recursos y videos, explicación, scripts y descarga del código fuente disponible con la compra del curso

COMPRAR

En esta ocación implementaremos los métodos necesarios para gestionar nuestra base de datos como son:

  1. Inserción por cada Modelo
  2. Lectura de datos por cada Modelo
  3. Adicionales como: podemos implementar los que necesitemos como Count(), Lectura por ID,Delete() etc

Recordemos que tenemos 3 modelos, mostramos parte del código 

CÓDIGO PARA EL MODELO CATEGORIA

// métodos categoria
  Future<int> saveCategoria(Categoria categoria) async{
    var dbCliente = await bd;
    ...
    return response;
  }

  Future<List<Categoria>> getCategoria(String condicion) async{
    var dbCliente = await bd;
    ...
    List<Categoria> categoria = new List();

    for(int i = 0; i<lista.length; i++){
     ...

    }
    return categoria;
  }

CÓDIGO PARA EL MODELO SUBCATEGORIA

// métodos subcategoria
  Future<int> saveSubcategoria(Subcategoria subcategoria) async{
    var dbCliente = await bd;
...
    return response;
  }

  Future<List<Subcategoria>> getSubcategoria(String condicion) async{
    var dbCliente = await bd;
    List<Map> lista = await dbCliente.rawQuery("SELECT * FROM subcategoria WHERE "+condicion);
    List<Subcategoria> subcategoria = new List();

    for(int i = 0; i<lista.length; i++){
      ....
      );

    }
    return subcategoria;
  }

CÓDIGO PARA EL MODELO PRODUCTO

// métodos productos
  Future<int> saveProducto(Producto p) async{
    var dbCliente = await bd;
...
    return response;
  }

  Future<List<Producto>> getProducto(String condicion) async{
    var dbCliente = await bd;
    List<Map> lista = await dbCliente.rawQuery("SELECT * FROM producto WHERE "+condicion);
    List<Producto> producto = new List();

    for(int i = 0; i<lista.length; i++){
      ...

    }
    return producto;
  }

Finalmente agregamos un método adicional para el vaciado de las tablas

// borrar registros vaciar
  Future<int> deleteTable(String tabla, String condicion) async{
    var dbCliente = await bd;
...
  }

COMPRA ESTE CURSO

Y accede a todos los recursos y videos, explicación, scripts y descarga del código fuente disponible con la compra del curso

COMPRAR

22 visitas

Lecciones del curso

27. Autenticación con JWT
28. Enviar Productos en JSON
29. Recibir pedidos en Laravel
VER MÁS CURSOS
Logo Codea App

© Todos los derechos reservados CODEA APP | Cursos de programación avanzados con proyectos reales | 2020