Инкремент и декремент QueryBuilder
С помощью методов increment()
и decrement()
можно увеличивать значения числовых полей. Давайте посмотрим, как это делается.
Увеличим значение поля на единицу:
app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB; // подключаем фасад DB
class PostController extends Controller
{
public function show()
{
DB::table('posts')
->where('id', 1)
->increment('likes');
}
}
Уменьшим значение поля на единицу:
app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB; // подключаем фасад DB
class PostController extends Controller
{
public function show()
{
DB::table('posts')
->where('id', 1)
->decrement('likes');
}
}
Увеличим значение поля на заданное значение:
app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB; // подключаем фасад DB
class PostController extends Controller
{
public function show()
{
DB::table('posts')
->where('id', 1)
->increment('likes', 5);
}
}