这篇文章主要介绍了laravel的数据表填充器使用详解,需本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,要的朋友可以参考下
一、数据表填充器
填充操作就是往数据表中写测试数据的操作(增加操作),在开发阶段是很实用的功能。
1.1 填充器(种子文件)的创建与编写
1.1.1、填充器默认的所在目录
1.1.2、创建填充器
php artisan make:seeder 填充器名称
【约定俗成的写法,大写表名 + TableSeeder】
例:以paper为例,则名称应该为PaperTableSeeder
php artisan make:seeder PaperTableSeeder
创建好的种子文件:
1.1.3、【重点】编写填充器代码
实现往数据表中写入数据
注意:在填充器文件中可以使用DB门面去新增数据,但是需要注意,DB门面在使用的时候不需要用户自己引入,一旦引入则报错,可以直接使用。建议使用DB门面方法写入新的数据。
使用DB类进行数据写入:
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class PaperTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
\DB::table('paper') -> insert([
[
'paper_name' => '小学1年级语文考试',
'total_score' => 100,
'start_time' => time() + 86400,
'duration' => 120,
'status' => 1
],
[
'paper_name' => '小学1年级数学考试',
'total_score' => 100,
'start_time' => time() + 86400,
'duration' => 120,
'status' => 1
],
[
'paper_name' => '小学1年级体育考试',
'total_score' => 100,
'start_time' => time() + 86400,
'duration' => 120,
'status' => 1
],
]);
}
}
1.2 执行填充器文件
命令:
php artisan db:seed --class=需要执行的种子文件名(不带.php)
种子文件不像迁移文件,迁移操作有单独的对应关系表去记录,由于种子文件的执行没有任何的记录,所以在执行种子文件的时候需要指定需要执行的种子文件。
到此这篇关于laravel的数据表填充器使用的文章就介绍到这了,更多相关laravel数据表填充器内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
本文标题为:laravel的数据表填充器使用详解
- windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境) 2023-09-02
- php微信公众号开发之秒杀 2022-11-23
- PHP仿tp实现mvc框架基本设计思路与实现方法分析 2022-10-18
- 用nohup命令实现PHP的多进程 2023-09-02
- Laravel balde模板文件中判断数据为空方法 2023-08-30
- PHP中PDO事务处理操作示例 2022-10-15
- PHP实现微信支付(jsapi支付)流程步骤详解 2022-10-09
- PHP简单实现二维数组的矩阵转置操作示例 2022-10-02
- laravel通用化的CURD的实现 2023-03-17
- laravel实现按月或天或小时统计mysql数据的方法 2023-02-22