gpt4 book ai didi

php - Laravel 迁移插入到表中

转载 作者:可可西里 更新时间:2023-11-01 00:12:56 25 4
gpt4 key购买 nike

在 Laravel 5.3 中,我如何在 up() 函数中将数据插入到另一个表中?

我只能在更新列等指南中看到内容

最佳答案

只要该表已经创建,您就可以像在普通 Laravel 代码中那样做。例如:

public function up()
{
Schema::create('this_table', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
});

\DB::table('that_table')->insert([]);
}

正如其他人所建议的,您应该考虑将此类逻辑移至数据库播种器中是否更好。但是,我发现有时当您的表具有恒定的初始数据时,将此类逻辑放在迁移文件中会更好。

仅供引用,Here是一个开源的 Laravel 项目。

===========5年后编辑=============

我建议任何想要这样做的人都可以考虑数据库播种机作为原始答案的建议。现在 Laravel 有一个 schema:dump可用于压缩迁移的命令。如果您有一个包含许多迁移的项目,这可能很有用。对我来说,我有一个包含 408 个迁移的项目,现在使用 schema:dump 并不容易,因为迁移中的数据填充方法将会丢失。

关于php - Laravel 迁移插入到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39737209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com