Php 将数据移动到Laravel中的另一个表

Php 将数据移动到Laravel中的另一个表,php,database,laravel,Php,Database,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 将_从1_传输到2.php $t1_data=Table1::all(

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

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
将_从1_传输到2.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();
}

如果两个表相等,只需运行INSERT INTO tbl_2 SELECT*FROM tbl_1这就是我要用我的控制器做的,我要如何自动传输数据,我要使用cron作业吗?耶。好的,非常感谢你,伙计,我期待着了解这一点。谢谢: