【问题标题】:Lumen move data of one db table to another db tableLumen 将一个 db 表的数据移动到另一个 db 表
【发布时间】:2019-08-12 09:03:39
【问题描述】:

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

将数据移至状态表后,从 Post 表中删除数据(可选)。

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

我该怎么做?

谢谢。

【问题讨论】:

  • 那么有2个不同的数据库还是一个数据库?你的措辞令人困惑。
  • 2 个不同的数据库

标签: php laravel lumen lumen-5.4


【解决方案1】:

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

首先,我假设您只是尝试移动数据而不进行任何验证。您提到了DB Transaction,因为您可能需要删除旧的Post 条目。

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

    $post->delete();
  }
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-21
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多