Laravel 的实用功能之一 数据库填充 使用数据工场

在我们开发项目的开发阶段的适合,我们测试一些功能的时候,往往需要向数据库里面填充一些数据。

举个例子,当我们的分页功能写完了以后,我们想测试一下分页的效果,可是我们的数据库里面的数据却比较少,这是测试效果肯定不好,所以我们就需要像数据库里面填充一些数据了

填充数据大家可以想到的最简单的方法一个就是手动的一个数据一个数据的创建,但是这样实在是太慢了,因为这个原因所以laravel为我们提供了一个高效的工具 模型工厂下面我将简单的介绍一下模型工场的使用

模型工厂 在database/factories/ModelFactory.php 文件里 且内容如下

<?php

/*
|--------------------------------------------------------------------------
| Model Factories
|--------------------------------------------------------------------------
|
| Here you may define all of your model factories. Model factories give
| you a convenient way to create models for testing and seeding your
| database. Just tell the factory how a default model should look.
|
*/

/** @var \Illuminate\Database\Eloquent\Factory $factory */
$factory->define(App\User::class, function (Faker\Generator $faker) {
    static $password;

    return [
        'name' => $faker->name,
        'email' => $faker->unique()->safeEmail,
        'password' => $password ?: $password = bcrypt('secret'),
        'remember_token' => str_random(10),
    ];
});

上面的代码 就是生成了 App下User.php的模型工厂 并且使用faker类生产了 姓名 邮箱 密码 等字段

怎么使用模型工厂呢 其实也非常简单 打开控制台 cd 到项目文件目录 使用 php artisan tinker 命令 在使用 factory(App\Models\Post::class,10)->make(); 命令 就会生产10个填充数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值