2015-05-22 38 views
5

运行“php artisan migrate”不做任何事情:没有数据库修改,没有消息(也没有“没有任何迁移”),没有错误。为什么php工匠没有任何迁移?

没有记录也被添加到表迁移中。

以前,命令“php artisan migrate”工作正常。

一个文件夹中的数据库/迁移迁移文件中有这样的内容:

<?php 

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

class VidsTableEdit14 extends Migration { 

    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::table('vids', function(Blueprint $table) 
     { 
      // 
      $table->integer('test'); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::table('vids', function(Blueprint $table) 
     { 
      // 
     }); 
    } 

} 

如何使“PHP工匠迁移”的工作?

+0

你能告诉我们当你运行命令时在命令行上显示什么吗?也做这些命令的工作? 'php工匠列表和'php工匠帮助迁移' – Loko

+0

嗨,php工匠列表和php工匠帮助按预期迁移工作:php工匠列表提供了一个列表,并以“Laravel Framework 5.0.31版”开头。 –

+0

php artisan帮助迁移输出开始于:“Usage:”nothings与这些命令似乎有误 –

回答

0

这同样发生在我身上,当时我试图将软删除添加到我的表中。

我创建了迁移,并在Schema :: table函数中输入了“$ table-> softDelete();”。取而代之的

$table->softDeletes(); 

注意“S”为复数,我试图运行迁移,并没有得到任何错误或消息。我做了复数,它的工作。 。

而且我注意到,你并没有降功能()尝试添加:

Schema::drop('vids'); 

,并再次运行迁移。

+0

谢谢!我重新安装了整个laravel。下次我会尝试你的溶剂。 –

1

如果迁移突然停止工作,则可能是某个迁移中某处出现语法错误。如果突然发现某个未找到类的错误,可能会怀疑语法错误。