2017-02-14 105 views
0

我创建了三个迁移php artisan make:migration之后,我跑php artisan migrate。这个命令在我的数据库中只创建一个表而不是3.Php工匠迁移创建只有一个表

+0

地尝试一下PHP工匠迁移:状态,让我知道了答案 –

+0

,如果你想创建创建一个表迁移,那么你可以用'PHP工匠制作:迁移--create = tablename'(中当然你需要填写表格结构) – apokryfos

+0

运行php之后artisan migrate:status我得到了2列 Ran? N和第二个我的表名 – Aamish

回答

0

使artisan迁移创建一个新表您的迁移脚本必须包含Schema :: create not Schema :: table。您可以在生成脚本时将此选项添加到您的命令中--create = table_name

+0

public function up() Schema :: create('fonts',function(Blueprint $ table){table-> increment( '''';; $ table-> string('name'); $ table-> string('email') - > unique(); $ table-> string('password'); $ table-> > rememberToken(); $ table-> timestamps(); }); } – Aamish

+0

我正在使用Schema :: create进行所有迁移。但它只创建一张桌子。 – Aamish

+0

请发布所有迁移脚本,以便我们可以调试它 –

0

artisan migrate不会打开以前运行且位于迁移表中的迁移。如果您在迁移中修改了数据库并手动删除了表,它将不会重新创建表。

您必须检查迁移表以检查已运行的迁移,并且如果您已经运行的迁移在一行中,请手动删除该行。为了将来证明这一点,您需要运行migrate:rollback,前提是迁移在down函数中具有删除表。

+0

我创建了新的数据库,然后运行php artisan migrate。它在我的数据库中创建两个表,一个是迁移,另一个是用户表,但在我的迁移文件夹中有三个表。我应该创建3个表格,而不是一个。 – Aamish