【发布时间】:2021-07-16 14:20:00
【问题描述】:
运行命令时出现标题错误:php artisan db:seed。我想将数据存储在数据库中。迁移已经完成。但是在播种时会显示错误。我不知道这个问题是从哪里来的。
ProductFactory.php
<?php
namespace Database\Factories;
use App\Models\Product;
use Illuminate\Database\Eloquent\Factories\Factory;
class ProductFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Product::class;
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'name' => $this->faker->word,
'detail' => $this->faker->paragraphs,
'price' => $this->faker->numberBetween(100, 1000),
'stock' => $this->faker->randomDigit(),
'discount' => $this->faker->numberBetween(2, 30),
];
}
}
DatabaseSeeder.php
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
// \App\Models\User::factory(10)->create();
\App\Models\Product::factory(50)->create();
}
}
【问题讨论】:
-
确切的错误是什么?它应该为您指明正确的方向。我第一眼看不出有什么问题
-
@Flame 我编辑问题请检查屏幕截图
-
dd($var)来自definition()函数的数组,它似乎包含一个数组?或者它发生在将updated_at/created_at添加到对象的过程中。