Ejemplos Eloquent ORM

$articulos = Articulo::all();

// take: indica el número de reg a sacar (el limit)
$articulos = Articulo::where("pais_origen", "España")->take(2)->orderby("nombre_articulo")->get();

Ejemplos de inserciones y modificaciones:
Route::get("/insertar", function() {
    $articulos = new Articulo;
    $articulos->nombre_articulo = "bolígrafo azul";
    $articulos->precio = "15.66";
    $articulos->pais_origen = "España";
    $articulos->observaciones = "Escribe en azul";
    $articulos->seccion = "papelería";
    $articulos->save();
});

Route::get("/modificar", function() {
    $articulos = Articulo::find(9);
    $articulos->nombre_articulo = "bolígrafo azul modificado";
    $articulos->precio = "19.75";
    $articulos->save();
});

Modificar varios registros:
Route::get("/modificar_varios", function() {
    Articulo::where("seccion", "Western")
            ->update(["seccion" =>"Oeste"]);
 });

Route::get("/modificar_varios_dos", function() {
    Articulo::where("seccion", "Oeste")
            ->where("pais_origen", "España")
            ->update(["precio" =>"99.99"]);
 });

Borrar:
Route::get("/borrar", function() {
    $articulo = Articulo::find(6);
    $articulo->delete();
});

Route::get("/borrar_dos", function() {
    Articulo::where("seccion", "Oeste")
            ->where("pais_origen", "España")
            ->delete();
});

Si al hacer un delete() no queremos q lo borre definitivamente sino que haga un softDelete es muy fácil
Seguir las instrucciones de:
use Illuminate\Database\Eloquent\SoftDeletes;

Dentro de la clase de nuestro modelo:
use SoftDeletes;

Crear una migración para add ese nuevo campo a la tabla:
Schema::table('articulos', function (Blueprint $table) {
    $table->softDeletes();
});

Ejecutar esa nueva migración (php artisan migrate)

 Más ejemplos en:
https://laravel.com/docs/5.0/eloquent

No hay comentarios:

Publicar un comentario