Из того, что я понял, вы пытаетесь получить данные из одной строки таблицы Post
и переместить их в таблицу State
.
Прежде всего, я предполагаю, что вы пытаетесь просто переместить данные без какой-либо проверки. Вы сказали о DB Transaction
, потому что вам может потребоваться удалить более старую запись Post
.
DB::transaction(function(){
foreach(Post::all() as $post){
State::create([
'first_field' => $post->first_field,
...
])
$post->delete();
}
})