Mostrando entradas con la etiqueta Raw SQL Query. Mostrar todas las entradas
Mostrando entradas con la etiqueta Raw SQL Query. Mostrar todas las entradas

Query para sacar registros de fechas por intervalos de tiempo

$regs = DB::table('tablaLSG')
        ->select('phone','sendToApi','lead_date')
        ->where('lead_date','>=',DB::raw('DATE_SUB(NOW(), INTERVAL 60 MINUTE)'))
        ->where('lead_date','<=',DB::raw('DATE_SUB(NOW(), INTERVAL 30 MINUTE)'))
        ->get();

Para días sería:
->where('lead_date', '<=', DB::raw('DATE_SUB(NOW(), INTERVAL 1 DAY)'))

RAW SQL Query

Aunque lo correcto en Laravel es atacar la BD siempre con eloquent te permite hacer directamente a pelo cualquier consulta SQL tanto en routes/web.php como en cada uno de los controladores usando DB, por ejemplo:

Route::get('/insertar', function() {
    DB::insert("insert into articulos(nombre_articulo, precio, pais_origen, seccion, observaciones)
        values (?,?,?,?,?)", ["jarrón", "15.75", "Japón", "Cerámica", "Es una ganga"]);
});

Route::get('/leer', function() {
    $articulos = DB::select("select * from articulos where id = ?", [4]);
    foreach ($articulos as $item) {
        return $item->nombre_articulo;
    }
});

Route::get('/modificar', function() {
    DB::insert("update articulos set seccion = 'DECORACIÓN' where id = ?", [4]);
});

Route::get('/borrar', function() {
    DB::insert("delete from articulos where id = ?", [4]);
});