工匠迁移:make --create命令不能使Schema :: create()

时间:2013-12-22 19:03:55

标签: laravel-4

我关注Dayle Rees's tutorial on migrations in Laravel 4。 (请查看链接以了解我的问题)。我正在尝试使用Artisan制作一些迁移文件。我在段落开头“我们只是运行......”,然后是示例Artisan命令:

php artisan migrate:make create_users --create --table=users

...后跟生成的代码(片段):

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

但是当我运行相同的工匠命令时,我不明白。我得到了这个:

public function up()
{
    Schema::table('users', function(Blueprint $table)
    {
        //
    });
}

为什么?

也许这是Laravel稍稍版本的结果,而不是Rees先生用于该教程,但最令人讨厌/令人费解的是工匠命令--create似乎无法正常工作,即。它正在输出

Schema::table()

而不是

Schema::create()

1 个答案:

答案 0 :(得分:14)

好的,对于读这篇文章的人来说,我找到了答案。我想也许这是Dayle Rees教程中的一个错误。在docs之后,artisan命令应该是

php artisan migrate:make create_users_table --create=users

故事的寓意是,当迁移用于创建表时,相关命令应该是

php artisan migrate:make class_name --create=table_name

修改时,命令为

php artisan migrate:make class_name --table=table_name