php - 将数据移动到 Laravel 中的另一个表
问题描述
如何将一张表中的所有数据移动到另一张表中?
tbl_1: id=1 name=Doe
tbl_2: (no data)
像这样传输数据。
tbl_1: (no data)
tbl_2: id=1 name=Doe
解决方案
您可以创建如下迁移,然后运行:
PHP artisan migrate --path=pathToYourProject/database/migrations/transfer_from1_to2.php
transfer_from1_to2.php
$t1_data=Table1::all();
foreach ($t1_data as $d) {
$t2 = new Table2;
$t2->id = $d->id;
$t2->name = $d->name;
$t2->save();
$d->delete();
}
推荐阅读
- r - 计算R中所有列组合的类内系数
- c++ - 在花括号内添加语句会更改代码功能?
- python - 无法点击地图上的标志
- android - 从 uri 下载歌曲并将其存储在应用程序特定的文件夹中
- javascript - Jquery/Javascript:如何删除当前页面中未使用的页面的 JS 文件
- jquery - 使用 AJAX 错误停止表单重定向
- c# - User.Identity.Name 在 ASP.NET Core MVC 应用程序中返回 null
- css - 为什么 align: center in parent 会弄乱我的位置:绝对叠加?
- hash - 如何应用统一散列函数?
- magnific-popup - 什么可能会阻止 iOS 用户保存图像?