2015-12-15 67 views
0

我有一些遷移問題。 我創造新的遷移文件Laravel 5.1遷移新表無法正常工作

php artisan make:migration create_menu_table --create=menu 

然後我編輯新移民文件 ,當我嘗試遷移它不工作

我想:

php artisan migrate 
php artisan migrate --force 
php artisan migrate:refresh 
php artisan migrate:refresh --seed 
php artisan migrate:rollback 
php artisan migrate:reset 

,但他們不加創建的表

我沒有任何錯誤

感謝您的幫助

+0

工匠命令給你的任何錯誤都沒有?他們會給你任何成功的消息嗎? – Saad

+0

你選擇了正確的DB驅動程序嗎? –

+0

我沒有任何錯誤。當我使用'php artisan migrate:reset'時,它們只創建較舊的表 – Pionas

回答

1

運行composer dumpautoload然後再嘗試php artisan migrate:refresh

希望這會有所幫助!

+0

我試圖做到這一點,但這不工作 – Pionas

+0

唯一的其他東西我可以建議,如果手動刪除你的表在你的分貝,然後運行'php artisan migrate'。還要檢查你所有的遷移在他們的'up()'方法中有一個表名,例如'Schema :: create('table-name',...'') –

+0

我剛剛做了,我遇到了一些問題一張桌子,我嘗試添加索引到文本字段...現在它工作:)感謝您的幫助:) – Pionas

0

添加模式:: defaultStringLength(191)遷移文件(放在每個文件遷移)

這樣

public function up() 
    { 
     schema::defaultStringLength(191); 
     Schema::create('products', function (Blueprint $table) { 
      $table->increments('id'); 
      $table->string ('Name'); 
      $table->float('price'); 
      $table->timestamps(); 
     }); 
    }