我的一次迁移没有在Laravel 4中使用php artisan命令运行

前端之家收集整理的这篇文章主要介绍了我的一次迁移没有在Laravel 4中使用php artisan命令运行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Laravel 4中运行了几次迁移.我使用PHP artisan migrate:rollback和PHP 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');
    }

}

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

解决方法

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

>删除迁移应该创建的表和列(如果它们仍然存在).
>通过将迁移文件名称中的最后一个数字递增一,在app / database / migrations文件重命名迁移.示例:将“2014_06_01_190448_create_users.PHP重命名为“2014_06_01_190449_create_users.PHP
>运行composer dump-autoload – 这会将旧迁移从系统内存中取出
>重新运行PHP artisan在命令行中迁移

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

猜你在找的Laravel相关文章