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

Posted IT1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel笔记-使用php命令创建模型&创建数据库迁移文件&生成仿真数据(伪造数据)相关的知识,希望对你有一定的参考价值。

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

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

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

B_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_test
DB_USERNAME=root
DB_PASSWORD=root

创建Products模型

php artisan make:model Products -m

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

在迁移文件中新建字段

public function up()

    Schema::create('products', function (Blueprint $table) 
        $table->id();
        $table->string('name');
        $table->double('price');
        $table->longText('description');
        $table->timestamps();
    );

然后在model中进行对应

class Products extends Model

    use HasFactory;

    protected $fillable = [
      'name', 'price', 'description'
    ];

 运行迁移文件

php artisan migrate

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

在ProductsFactory.php中新增definition的return值

public function definition()

    return [
        'name' => $this->faker->word,
        'price' => $this->faker->numberBetween(1, 99),
        'description' => $this->faker->sentence()
    ];

 最后在DatabaseSeeder.php中进行创建

public function run()

    // \\App\\Models\\User::factory(10)->create();
    Products::factory(20)->create();

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

php artisan db:seed

数据库中就有数据了。

以上是关于Laravel笔记-使用php命令创建模型&创建数据库迁移文件&生成仿真数据(伪造数据)的主要内容,如果未能解决你的问题,请参考以下文章

二十六PHP框架Laravel学习笔记——模型的一对多关联

laravel模型使用快速入门

Laravel 使用迁移制作模型

二十PHP框架Laravel学习笔记——模型的作用域

二十四PHP框架Laravel学习笔记——模型的数据集合

十八PHP框架Laravel学习笔记——模型的增删改