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

kash101

想知道是否有可能在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();
    });
}

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

我尝试了几种不同的方法都没有用。

但是...考虑到至少有一些数据能够通过并且迁移确实在进行,因此应该有一种方法可以使这项工作生效。

我觉得好像我必须丢失一些明显的东西才能使它工作。

弗朗切斯科·马拉泰斯塔(Francesco Malatesta)

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

尝试这样的事情,也许:

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

$table->increments('id');

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

希望能帮助到你!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以更改Laravel中表迁移的顺序?

如何在Laravel 5中创建表迁移

是否可以在Laravel中配置括号位置?

是否可以在Laravel中重构测试?

Laravel-动态创建表(无需迁移)

是否可以在Laravel模型中创建自定义关系?

Laravel 中的迁移 5+

是否可以从laravel迁移中更改mysql DB编码字符集?

是否可以创建超过 1 个主布局 - 布局 Laravel?

Laravel中是否有一条命令可以在1个artisan命令中创建迁移,模型和控制器?

是否可以在PLSQL / Oracle中动态创建外部表

是否可以在文件读取操作中创建动态内容?

是否可以在 epplus 中创建动态图表?

是否可以在Rails 4中动态创建实例?

是否可以在 JS 中创建动态字符串?

如何在Laravel 5中创建仅向现有表添加列的迁移

在Laravel(8)中是否可以使用orderBy或OrderBy?

是否可以通过Laravel中的AJAX更改URL?

是否可以在Laravel 5.4中测试文件下载?

是否可以在Laravel Passport中更改/修改预定义的路线?

是否可以在Laravel中拆分查询生成器?

是否可以通过Laravel中的键分隔数据?

是否可以在laravel 5.5中使用多个环境文件

是否可以在选择中添加laravel paginate()函数?

是否可以在Laravel的HTML电子邮件中包含图像

是否可以在刀片模板中操纵 laravel @yield 的输出?

是否可以在 Laravel 中多次使用传递的参数?

当模型名称存储在变量中时,是否可以通过变量动态访问laravel模型?

在Laravel 4迁移中创建MYSQL功能