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

来源:互联网 发布:丽水学院网络教学平台 编辑:程序博客网 时间:2024/06/05 10:25

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

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

填充数据大家可以想到的最简单的方法一个就是手动的一个数据一个数据的创建,但是这样实在是太慢了,因为这个原因所以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个填充数据

原创粉丝点击