Полный цикл в digital

Вставка данных insert QueryBuilder

Для вставки данных используется метод insert(). Он принимает параметром массив имен столбцов и значений:

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')->insert([
	'title' => 'page',
	'slug'  => 'slug',
	]);
    }
}

Получение id

Можно получить id вставленной записи, использовов для вставки метод insertGetId:

app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB; // подключаем фасад DB

class PostController extends Controller
{
    public function show()
    {
        $id = DB::table('posts')->insertGetId([
	'title' => 'page',
	'slug'  => 'slug',
	]);
	echo $id;
    }
}

Массовая вставка

Можно вставить в таблицу сразу несколько записей одним вызовом insert. Давайте для примера вставим несколько постов. Для этого нужно передать параметром двухмерный массив:

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')->insert([
	[
		'title' => 'page1',
		'slug'  => 'slug1',
	],
	[
		'title' => 'page2',
		'slug'  => 'slug2',
	]
        ]);
    }
}
Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!
Эйч Маркетинг