InvalidArgumentException: вы запросили 1 элемент, но доступно только 0 элементов. Laravel Посев - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь создать начальное число с Laravel 6, и проблема в том, что он генерирует данные в таблице продуктов, когда я пытаюсь соединиться с category_id, и появляется эта ошибка. Ниже мой код. Файл миграции:

 Schema::create('products', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->unsignedBigInteger('user_id');
            $table->unsignedBigInteger('category_id');
            $table->string('name');
            $table->text('description')->nullable();
            $table->timestamps();

            $table->foreign('user_id')->references('id')->on('users');
            $table->foreign('categories_id')->references('id')->on('categories')->onDelete('cascade');

ProductSeeder:

foreach (range(1,3) as $i) {
            Product::create([
                'user_id' => \App\User::all()->random()->id,
                'category_id' =>\App\Category::all()->random()->id,
                'name' => $faker->name,
                'active' => $faker->randomElement(['1', '0']),
                'description'=> $faker->sentence,
            ]);
        }

1 Ответ

0 голосов
/ 25 марта 2020

у вас нет «активного» столбца в таблице, поэтому вам также необходимо удалить его из сеялки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...