Обновление данных update QueryBuilder
Для изменения данных используется метод update()
. Он принимает параметром массив имен столбцов и значений.
Давайте обновим запись с указанным id
:
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)->update([
'title' => 'page',
'slug' => 'slug',
]);
}
}
Теперь обновим заданную группу записей:
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', '>', 5)->update([
'title' => 'page',
'slug' => 'slug',
]);
}
}
А теперь обновим вообще все записи:
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')->update([
'title' => 'page',
'slug' => 'slug',
]);
}
}