我关注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()
答案 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