創建表后,我在遷移期間運行了一些播種機。這是我的遷移文件create_institutions_tableuse Illuminate\Database\Migrations\Migration;use Illuminate\Database\Schema\Blueprint;use Illuminate\Support\Facades\Schema;class CreateInstitutionsTable extends Migration{ /** * Run the migrations. * * @return void */ public function up() { Schema::create('institutions', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name'); $table->string('code'); $table->timestamps(); $table->softDeletes(); }); $seeder = new InstitutionsSeeder(); $seeder->run(); $seeder2 = new UsersSeeder(); $seeder2->run(); Schema::table('users', function (Blueprint $table) { $table->foreign('institution_id')->references('id')->on('institutions'); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('institutions'); }}這是 InstitutionsSeederuse Illuminate\Database\Seeder;class InstitutionsSeeder extends Seeder{ /** * Run the database seeds. * * @return void */ public function run() { DB::table('institutions')->insert([ 'name' => 'Institution One', 'code' => 'I1', ]); }}這是 UsersSeederuse Illuminate\Database\Seeder;class UsersSeeder extends Seeder{ /** * Run the database seeds. * * @return void */ public function run() { DB::table('users')->insert([ 'first_name' => 'Admin', 'last_name' => 'Istrator', 'email' => '[email protected]', 'institution_id' => '1', 'password' => '$2y$10$/wYQaaaaaaagrtyh64gbdt4yuhr32l4VmFHI.sINMR/9LXsj1MTy', ]); }}據我所知,播種機之間沒有真正的區別,但是UsersSeeder在InstitutionsSeeder工作正常的情況下嘗試實例化類時遷移失敗。為什么不UsersSeeder工作?
- 2 回答
- 0 關注
- 201 瀏覽
添加回答
舉報
0/150
提交
取消