Saltar al contenido

Incrementar columnas en laravel

Este enunciado fue aprobado por nuestros especialistas para asegurar la veracidad de nuestra esta reseña.

Solución:

No existe ninguna función para hacer esto. tienes que usar update():

DB::table('my_table')
   ->where('rowID', 1)
   ->update([
       'column1' => DB::raw('column1 + 2'),
       'column2' => DB::raw('column2 + 10'),
       'column3' => DB::raw('column3 + 13'),
       'column4' => DB::raw('column4 + 5'),
   ]);

Incrementos y decrementos en Laravel Eloquent Model

La opción Agregar al carrito es una de las funciones más importantes en los sitios web de comercio electrónico. La parte complicada es conseguir que la cantidad de artículos en el carrito se muestre en el ícono del carrito. El enfoque predominante para hacer esto es usar la función de incremento y decremento en Laravel. Esto también facilita la adición o eliminación de un producto de su carrito. La forma de implementar esta función es,

$user = User::find(‘517c43667db388101e00000f’);
$user->cart_count++;
// $user->cart_count--; // for decrement the count
$user->save()

Una forma alternativa y más fácil es,

$user = User::find($article_id);
$user->increment('cart_count');

También estos funcionarán:

$user->increment('cart_count');// increase one count
$user->decrement('cart_count'); // decrease one count
$user->increment('cart_count',10); // increase 10 count
$user->decrement('cart_count',10); // decrease 10 count

Para referencia futura en 5.2, se ha hecho posible haciendo lo siguiente

También puede especificar columnas adicionales para actualizar durante la operación:

DB::table('users')->increment('votes', 1, ['name' => 'John']);

Fuente: https://laravel.com/docs/5.2/queries#updates

Sección de Reseñas y Valoraciones

Nos puedes añadir valor a nuestra información participando con tu experiencia en las acotaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *