首页 > 解决方案 > 将数据移动到 Laravel 中的另一个表

问题描述

如何将一张表中的所有数据移动到另一张表中?

tbl_1: id=1 name=Doe
tbl_2: (no data)

像这样传输数据。

tbl_1: (no data)
tbl_2: id=1 name=Doe

标签: phpdatabaselaravel

解决方案


您可以创建如下迁移,然后运行:

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();
}

推荐阅读