Люмен перемещает данные одной таблицы базы данных в другую таблицу базы данных - PullRequest
0 голосов
/ 21 марта 2019

Я новичок в Люмене и Ларавеле. Я хочу скопировать строку таблицы из моей таблицы Post из Db.post и переместить данные в состояние таблицы в DB.state.

Как только эти данные перемещены в таблицу состояний, затем удалите данные из таблицы Post (необязательно).

Я пытаюсь изучить транзакцию базы данных и откат в Laravel

Как мне это сделать?

Спасибо.

1 Ответ

0 голосов
/ 21 марта 2019

Из того, что я понял, вы пытаетесь получить данные из одной строки таблицы Post и переместить их в таблицу State.

Прежде всего, я предполагаю, что вы пытаетесь просто переместить данные без какой-либо проверки. Вы сказали о DB Transaction, потому что вам может потребоваться удалить более старую запись Post.

DB::transaction(function(){
  foreach(Post::all() as $post){
    State::create([
       'first_field' => $post->first_field,
       ...
    ])

    $post->delete();
  }
})
...