В Laravel 4, когда вы выполняете DB::insert(), как вы можете получить идентификатор строки, которая только что была вставлена? Аналогично тому, что мы имеем с функцией ->insertGetId(). Причина использования DB::insert() заключается в том, что его сложный PostgreSQL-запрос, который не может быть создан с использованием Fluent.
Пример запроса:
$newId = DB::insert('insert into users (id, name) values (?, ?)', array(1, 'Dayle'));
echo $newId; // returns 1