2016-09-21 12 views
5

私はLaravel 5.3.Iを使用しています。マイグレーションファイル名 'feature'の1つを削除しました。他のテーブルのIDと非常に慎重に関係しています。私はコマンド "php artisan migrate:refresh"を実行していますが、「未定義インデックス:*** _ create_features_table」というエラー例外が表示されます。「php artisan migrate」を実行しているときに、すべてのテーブルが正常にデータベースに表示されます。しかし、私は移行を実行します:すべてのテーブルを消してください。私は完全に移行ファイルを削除する必要がありますか?Laravelマイグレーション未定義インデックス

+2

移行テーブルを切り捨てようとしましたか? – Manish

+0

no.canあなたはどうすればそれをすると思いますか? –

+1

あなたのデータベースには 'migrations'というテーブル名があります。すべての移行情報が保存されます。最初にすべてのレコードを削除します。その後、 'php artisan migrate'を実行します。これにより、 – Manish

答えて

29

これを試してください。

まず手動app/database/migrations/my_migration_file_name.php

の下に移行ファイルを削除作曲の自動ロードファイルをリセットします。composer dump-autoload

は、データベースを変更します。ここではmigrations table

+0

あなたに相談してくれてありがとうManish。私はこの手続きがうまくいくと思います。 –

+0

私の答えに満足すれば。私の答えは合格とマークしてください。 – Manish

+0

ちょうど "composer dump-autoload"が私のために働いています – Zaman

4

から最後のエントリを削除し、私はクリアdid.Iものですすべてのテーブルを含むデータベースからのすべてのデータを取得し、次に 'php artisan migrate'を実行しました。これは私がそれをどのように動作させたかです。しかし、データベースからすべてを削除する必要のない優れたソリューションを探しています。

+0

'composer dump-autoload'はすべての問題を修正します。だからパニックに陥らないでください。心配している場合は、まずプロジェクトをバックアップしてください。上記のスクリプトを実行する前に – Manish

+2

私のためにデータベーステーブルをクリアしました。 Composerでオートロードをダンプしても効果はありませんでした。 –

0

は、あなたが次にあなたが

php artisan migrate:refresh --step=1

ような何かを試すことができそして再び状態を確認

php artisan migrate:status

最初に正しい移行を持っていることを確認してください。

関連する問題