Laravelセットアップで本当に奇妙なことが起こっています。いくつかのマイグレーションファイルを作成し、それぞれを作成した後にphp artisan migrate
を実行すると、正常に実行され、データベースにテーブルが作成されました。今、php artisan migrate:refresh --seed
を実行したい場合は、移行ファイルが存在しないため、移行の1つをロールバックできません。 これはエラーです: そして、これは私のマイグレーションファイルです:でも奇妙何 Laravel 5.5での移行に関する問題
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateAssessmentsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('assessments', function (Blueprint $table) {
$table->increments('id');
//TODO - Complete information for this table
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('assessments');
}
}
が、私はそれがランダムにリストされている一部のテーブルを作成していなかったため、すべての移行を再作成しなければならなかったということです移行。
誰もこの問題に直面しましたか?どんな助けでも本当に感謝しています。
[UPDATE]
しばらくして、私はこれはLaravelのものではありません実現しました。何らかの理由で私のホームステッドがそこにいるにもかかわらず、それらのファイルを表示していません。 SSH(迷惑メールボックス内のフォルダ)経由でそのフォルダにアクセスすると、そのファイルは存在しません。私が実際のフォルダに行ったら、それはそこにあります。何らかの理由で、ボックスがファイルを正しく同期していない。 さらに面白いのは、VMB内のファイルにアクセスして編集することができますが、マイグレーションを実行するときにVMB内のファイルを表示せず、考慮しないことです。ここで私はscreen-recording showing the problemを作成しました。
ただ、他の動画に記録[UPDATE 2]
。これは本当に奇妙です(私が何かを欠けていない限り)。
マイグレーションはテーブルに保存されているので、これらのマイグレーションを持たないgitの異なるブランチをチェックアウトしていて、コマンドを実行しようとしていると、これが起こることがあります。それは可能でしょうか? – user3158900
シーダーファイルのコードを置くことはできますか? –
いいえ、すべてが同じブランチで実行されています@ user3158900 – Mindastic