【问题标题】:migrate:refresh and migrate:reset gives Class '' not found error in laravel 5.1migrate:refresh 和 migrate:reset 在 laravel 5.1 中给出 Class '' not found 错误
【发布时间】:2015-10-14 16:57:55
【问题描述】:

我使用命令“php artisan migrate:reset”和“php artisan migrate:refresh”都报错

[Symfony\Component\Debug\Exception\FatalErrorException]
Class '' not found

我还需要在 laravel 5.1 中使用迁移从表中删除列,请指导我或向我发送任何参考链接。 我附上了我的错误屏幕here

谢谢

【问题讨论】:

    标签: laravel-5.1


    【解决方案1】:

    当我遇到这样的问题时,我通常会转储自动加载器:

    composer dump-autoload

    要从数据库中删除列,您可以将其从迁移中删除并运行:

    php artisan migrate:refresh

    这在开发环境中通常很好,但您会丢失数据库中的任何数据,因此如果您想这样做,最好设置一些播种器。

    否则,您可以创建一个新的迁移来简单地删除您的列,使用:

    php artisan make:migration drop_my_column_from_my_table --table=my_table

    然后你会做这样的事情:

    Schema::table('my_table', function ($table) {
        $table->dropColumn('my_column');
    });
    

    然后正常运行迁移:

    php artisan migrate

    【讨论】:

    • 是的,它非常有帮助...谢谢 craig_h :)
    猜你喜欢
    • 2015-02-12
    • 2020-04-12
    • 2016-10-26
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 2017-07-19
    • 2011-11-06
    • 1970-01-01
    相关资源
    最近更新 更多