本文由 简悦 SimpRead 转码, 原文地址 juejin.cn
「这是我参与 11 月更文挑战的第 10 天,活动详情查看:2021 最后一次更文挑战」
背景
- 项目用 Thinkphp5.1 开发完成,对于各种关系模型的查询 Tp 处理起来还是比较吃力的。
- 作为努力奔跑的程序员,下一个项目我们决定用 Lavarel 进行开发。
- 因为掘金粑粑有奖励,所以把部分 gitee 上的私有的部分学习笔记整理一下。
说明
Laravel 属于中大型框架,各种功能都被内置了,而且 Laravel 官方的文档看的我是云里雾里的,对于新手感觉不是很友好。所以此系列文章只适合有 PHP 基础。想快速入门搞开发的。
正文
上一篇文章中,我们完成了接口的编写,但未进行调试。这里我们继续这部分工作。
调试的话,数据库中是要有测试数据的。普通的做法是,我们直接在数据库中添加一条测试数据就行。但是 Laravel 框架给我们封装了这部分业务。我们可以在框架中实现测试数据的添加。
- 生成测试文件 atabase\seeders 这个目录下存放的是用于生成测试数据
php artisan make:seeder UserSeeder
- 在生成的文件 database\seeders\UserSeeder.php 的 run 方法中编写业务
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
class UserSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('users')->insert([
'name'=>'xiaoming',
'email'=>'xiaoming@163.com',
'password'=>Hash::make('123456'),
'created_at'=>\Carbon\Carbon::now()->toDateTimeString(),
'updated_at'=>\Carbon\Carbon::now()->toDateTimeString()
]);
}
}
复制代码
- 运行命令,生成测试数据
php artisan db:seed UserSeeder
此时我们去数据库中查看,在数据库中就会存在一条我们刚才生成的数据。
以上就是生成测试数据的过程