Laravel从迁移制作新的数据库表

时间:2018-07-15 14:08:46

标签: php laravel

here I am doing this

有人可以在这里帮助我吗?

我正在尝试从artisan命令迁移数据库表,但是我浪费了太多时间。 我用过:

php artisan migrate --path=/database/migrations/create_registers_table

并迁移,刷新迁移,回滚迁移,新鲜,但没有解决问题。

4 个答案:

答案 0 :(得分:0)

我相信您必须遵循文件名语法,以便laravel进行选择。尝试使用:

YYYY_MM_DD_HHMMSS_create_registers_table.php

答案 1 :(得分:0)

实际上,我缺少一些东西 在我的AppServiceProvider.php中 我写了这段代码,现在我可以轻松创建一个新表了

use Illuminate\Support\Facades\Schema;
 public function boot()
    {
        Schema::defaultStringLength(191);
    }

答案 2 :(得分:0)

最好通过工匠创建所有迁移。

php artisan make:migration create_registers_table

这将为您提供@jastend所述的正确命名约定。

此时,您只需要运行php artisan migratephp artisan migrate:refresh

有关手工艺品迁移的更多文档,请参见here

问题中未指定,但是如果您已将Laravel从较早的安装升级到5.4或更高版本,则确实需要使用。您的 AppServiceProvider.php

中的以下代码段
use Illuminate\Support\Facades\Schema;


    public function boot()
    {
      Schema::defaultStringLength(191);
    }

还要注意,在5.5LTS之前没有php artisan migrate:fresh

答案 3 :(得分:0)

--path仅用于文件夹路径,不用于文件路径,因此您可以

php artisan migrate --path=/database/migrations to run migration from the folder path