0

我也是 Lumen 和 Laravel 的新手。我想从 Db.post 中的 Post 表中复制表行并将数据移动到 DB.state 中的表状态。

一旦该数据被移动到状态表,然后从 Post 表中删除数据(可选)。

我正在尝试研究 Laravel 中的数据库事务和回滚

我该怎么做?

谢谢。

4

1 回答 1

1

据我了解,您正试图从表格的一行中获取数据Post并将其移动到State表格中。

首先,我假设您正在尝试仅移动数据而无需任何验证。您说的是DB Transaction因为您可能需要删除较旧的Post条目。

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

    $post->delete();
  }
})
于 2019-03-21T13:56:26.797 回答