$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