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]);
});

No hay comentarios:

Publicar un comentario