【问题标题】:One of my migrations is not running with the php artisan command in Laravel 4我的迁移之一没有使用 Laravel 4 中的 php artisan 命令运行
【发布时间】:2018-07-13 02:45:36
【问题描述】:

我在 Laravel 4 中运行了几个迁移。我使用 php artisan migrate:rollbackphp artisan migrate 命令来填充表。有趣的是,我的一个迁移已停止工作(无法回滚)。所有其他人都工作正常。据我所知,我没有改变任何东西。

有问题的迁移被命名为:2013_06_19_050252_create_artists_table.php

看起来像这样:

    <?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;

class CreateArtistsTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('artists', function(Blueprint $table) {
            $table->increments('id');
            $table->string('url_tag')->unique();
            $table->string('username');

            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('artists');
    }

}

我不知道为什么这不起作用。任何想法可能会发生什么?

【问题讨论】:

  • 你在哪里打电话?参考migration文档
  • 不起作用到底是什么意思?你有错误吗?
  • 不,它只是不会出现在回滚的迁移列表中。
  • 或迁移列表汇总。它只是不会出现。所有其他迁移工作正常。
  • 执行 php composer.phar dump-autoload 无济于事。自动加载没有列出任何错误

标签: php laravel laravel-4


【解决方案1】:

我遇到了同样的问题,并做了类似的事情来解决它。这对我有用。

  1. 如果迁移应该创建的表和列仍然存在,请删除它们。
  2. 通过将迁移文件名称中的最后一个数字加一来重命名 app/database/migrations 文件中的迁移。示例:将“2014_06_01_190448_create_users.php”重命名为“2014_06_01_190449_create_users.php”
  3. 运行composer dump-autoload - 这会将旧迁移从系统内存中取出
  4. 在命令行中重新运行php artisan migrate

文件系统基本上认为这是一个新的迁移,所以它给了它一个“新的开始”。

【讨论】:

  • 你已经为我结束了这么多的挫折。这么多凌乱的黑客和愚蠢的解决方法。非常感谢!! :)
【解决方案2】:

当您遇到迁移问题时,有时

php artisan migrate:refresh

但是,如果您的迁移确实被破坏了,并且有时会发生这种情况,您可能必须删除所有数据库表,然后再次运行 php artisan migrate

【讨论】:

  • 我有一个类似的问题,我的所有表都已正确迁移,但不知何故,数据库中的迁移表为空。删除所有表,包括迁移表并再次运行迁移命令,但结果仍然相同。不知道发生了什么……有什么线索吗?
  • 我遇到了类似的问题,并认为迁移没有正确执行。原来我刚刚在 MySQL 中隐藏了表。如果你这样做了,你可以通过点击桌子列表上的黄色灯泡来取回它。
【解决方案3】:

使用 Illuminate\Support\Facades\Schema;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-07
    • 2019-01-28
    • 2020-06-20
    • 2017-10-12
    • 2020-05-21
    • 2021-12-27
    • 2015-08-28
    • 2020-08-16
    相关资源
    最近更新 更多