Задать вопрос
@Valtasaar

Laravel 5. Как правильно вставить в ячейку таблицы id текущей вставки?

Доброго всем!
При добавлении записи в таблицу необходимо вставить в одну из ячеек id текущей записи. Возможно ли это сделать одним запросом? У меня есть несколько вариантов, но не знаю насколько они верные.

Вариант 1:
$insert = Post::create([
                'name' => 'name',
                'text' => 'text'          
            ]);

$post = Post::find($insert->id);

$post->name( $post->name .  $insert->id);

$post->save();


Вариант 2:
$post = new Post();

$post->save();

$arr = array(
          'name' => 'name'  . $post->id,
          'text' => 'text'
 );

$post->fill($arr);
$post->save();
  • Вопрос задан
  • 247 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 1
rammtw
@rammtw
Press CTRL+S to save project
1. Выдергиваете id последней записи из модели Post
2. При создании записи указываете last_inserted_id + 1
Что-то типа:
$lastId = Post::orderBy('id', 'DESC')->first()->id;

$post = Post::create([
    'name' => 'name' . $lastId+1,
    'text' => 'text'          
]);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы