Lumen 将一个 db table 的数据移动到另一个 db table

Lumen move data of one db table to another db table

我是 Lumen 的新手,Laravel 也是。我想从 Post table 从 Db.post 复制 table 行并将数据移动到 DB.state.[=12 中的 Table 状态=]

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

我正在尝试查看 Laravel

中的数据库事务和回滚

我该怎么做?

谢谢。

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

首先,我假设您只是尝试在不进行任何验证的情况下移动数据。您说 DB Transaction 是因为您可能需要删除较旧的 Post 条目。

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

    $post->delete();
  }
})