|
Métodos de ActiveRecord de KumbiaPHP |
// Devuelve un array de objetos
$usuarios = Load::model('usuario')->find_all_by_sql("select * from usuarios where codigo not in (select codigo from ingreso)")
// Devuelve 1 objeto
$usuario = Load::model('usuario')->find_by_sql("select * from usuarios where codigo not in (select codigo from ingreso) limit 1");
// Carga el primero, igual pero sin SQL
$usuario = Load::model('usuario')->find_first("conditions: estado='A' ", "order: fecha desc");
// Forzamos con limit que devuelva solo 1
$usuario = Load::model('usuario')->find_first("conditions: estado='A' ","limit: 1");
// Solo consultar unos datos
$usuario = Load::model('usuario')->find_first("columns: nombre, estado");
// Si el parámetro es de tipo string, se asume que son los datos de búsqueda
$usuario = Load::model('usuario')->find_first("estado=’A’");
// Busca por ID, son lo mismo
$usuario = Load::model('usuario')->find_first(123);
$usuario = Load::model('usuario')->find_first("id=’123’");
// Find es el principal método de búsqueda. Devuelve array de objetos. No olvidar los dos puntos de separación de parámetros.
$usuarios = Load::model('usuario')->find("conditions: estado=’A’","order: fecha desc");
$usuarios = Load::model('usuario')->find("conditions: estado=’A’",’limit: 5’, ’offset: 1’);
// Devolución de valores concretos y únicos de tipo int, date, etc
$current_time = Load::model('usuario')->select_one("current_time");
// Comprobar la existencia de un registro
$usuario = Load::model('usuario');
$usuario->id = 3;
if($usuario->exists()){
//El usuario con id igual a 3 si existe
}
// También
Load::model('usuario')->exists("nombre='Juan Perez'")
Load::model('usuario')->exists(2); // Un Usuario con id->2?
// Buscar por un campo
$resultado = Load::model('producto')->find_all_by(’categoria’,’Insumos’);
$resultado = Load::model('producto')->find_by_categoria(’Insumos’);
// todos
$resultado = Load::model('producto')->find_all_by_categoria("Insumos");
// conteos
$numero_registros = Load::model('cliente')->count();
$numero_registros = Load::model('cliente')->count("ciudad = 'BOGOTA'");
// sumatorios
$suma = Load::model('producto')->sum("precio");
$suma = Load::model('producto')->sum("precio", "conditions: estado = 'A'");
// con sql
$numero = Load::model('producto')->count_by_sql("select count(precio) from producto, factura where factura.codigo = 1124 \
and factura.codigo_producto = producto.codigo_producto"); |
URL DE REFERENCIA: https://docs.google.com/document/d/1kth1GhrmMEBK2cAMyiy_4Dw1qlJFNdXVuXajJ6nMTQg/edit?hl=es&pli=1# |