在Laravel中,迁移文件可以创建多个表吗?

时间:2013-06-11 15:51:28

标签: migration laravel laravel-4

我需要创建相关数量的表并检查Laravel 4 documentation我看到以下代码:

Schema::create('users', function($table)
{
    $table->increments('id');
});

我假设在一个迁移文件中,我可以使用上面的代码创建任意数量的表。这个假设是对的吗?这是一种不好的做法吗?

1 个答案:

答案 0 :(得分:8)

是的,迁移可以进行多次数据库修改(添加表,删除表,添加索引等)。

它不被视为不良形式。迁移是将数据库升级/降级为下一个/上一个格式所需的步骤集合

Schema::create('users', function($table)
{
    $table->increments('id');
});

Schema::create('rights', function($table)
{
    $table->increments('id');
});

在我们的案例中,迁移与我们的票务系统相关联。在部署功能或错误时,将使用它部署适当的迁移。有时我们会添加列,新表或删除内容。