关键词搜索

源码搜索 ×
×

Laravel笔记-使用php命令创建模型&创建数据库迁移文件&生成仿真数据(伪造数据)

发布2023-02-06浏览1327次

详情内容

composer创建Laravel应用已经有博文了,在此不重复。

首先创建一个数据库,这里用MySQL:

在.env文件中添加数据库相关信息:

  1. B_CONNECTION=mysql
  2. DB_HOST=127.0.0.1
  3. DB_PORT=3306
  4. DB_DATABASE=laravel_test
  5. DB_USERNAME=root
  6. DB_PASSWORD=root

创建Products模型

php artisan make:model Products -m

在Models下会自动创建Products.php文件以及migrations下会创建对应的迁移文件。

在迁移文件中新建字段

  1. public function up()
  2. {
  3. Schema::create('products', function (Blueprint $table) {
  4. $table->id();
  5. $table->string('name');
  6. $table->double('price');
  7. $table->longText('description');
  8. $table->timestamps();
  9. });
  10. }

然后在model中进行对应

  1. class Products extends Model
  2. {
  3. use HasFactory;
  4. protected $fillable = [
  5. 'name', 'price', 'description'
  6. ];
  7. }

 运行迁移文件

php artisan migrate

 这样表就创建好了,下面生成仿真数据。

在ProductsFactory.php中新增definition的return值

  1. public function definition()
  2. {
  3. return [
  4. 'name' => $this->faker->word,
  5. 'price' => $this->faker->numberBetween(1, 99),
  6. 'description' => $this->faker->sentence()
  7. ];
  8. }

 最后在DatabaseSeeder.php中进行创建

  1. public function run()
  2. {
  3. // \App\Models\User::factory(10)->create();
  4. Products::factory(20)->create();
  5. }

 最终执行命令生成仿真数据

php artisan db:seed

数据库中就有数据了。

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载