Lumen 将一个 db 表的数据移动到另一个 db 表
Posted
技术标签:
【中文标题】Lumen 将一个 db 表的数据移动到另一个 db 表【英文标题】:Lumen move data of one db table to another db table 【发布时间】:2019-08-12 09:03:39 【问题描述】:我也是 Lumen 和 Laravel 的新手。我想从 Db.post 复制我的 Post 表中的表行并将数据移动到 DB.state 中的表状态。
将数据移至状态表后,从 Post 表中删除数据(可选)。
我正在尝试研究 Laravel 中的数据库事务和回滚
我该怎么做?
谢谢。
【问题讨论】:
那么有2个不同的数据库还是一个数据库?你的措辞令人困惑。 2 个不同的数据库 【参考方案1】:据我了解,您正试图从表Post
的一行中获取数据并将其移动到State
表。
首先,我假设您只是尝试移动数据而不进行任何验证。您提到了DB Transaction
,因为您可能需要删除旧的Post
条目。
DB::transaction(function()
foreach(Post::all() as $post)
State::create([
'first_field' => $post->first_field,
...
])
$post->delete();
)
【讨论】:
以上是关于Lumen 将一个 db 表的数据移动到另一个 db 表的主要内容,如果未能解决你的问题,请参考以下文章
通过Clojure和JDBC将5,000,000行移动到另一个Postgresql DB