gpt4 book ai didi

laravel - 是否可以在 laravel 5 中创建动态迁移

转载 作者:行者123 更新时间:2023-12-04 02:18:46 25 4
gpt4 key购买 nike

想知道是否可以在 Laravel 迁移文件中运行 foreach 循环。

例如:

public function up()
{

Schema::create('tests', function (Blueprint $table) {


$testarray = [
'string' => 'name',
'string' => 'lastname',
'string' => 'random',
];


$table->increments('id');

foreach ($testarray as $type => $column)
{
$table->$type($column);
}

$table->rememberToken();
$table->timestamps();
});
}

不幸的是,上面的内容会迁移;但是,只会创建数组中的最后一项。

我尝试了几种不同的方法都无济于事。

但是....考虑到至少有一些数据通过了迁移并且迁移实际运行了,应该有一种方法可以使这项工作正常进行。

我觉得好像我必须遗漏一些明显的东西才能让它工作。

最佳答案

在您的示例中,只会创建最后一项,因为您多次将同一元素分配给“字符串”索引

尝试这样的事情,也许:

$testarray = [
['string', 'name'],
['string', 'lastname'],
['string', 'random']
];

$table->increments('id');

foreach ($testarray as $column)
{
$table->{$column[0]}($column[1]);
}

希望对您有所帮助!

关于laravel - 是否可以在 laravel 5 中创建动态迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32545739/

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