laravel的数据表填充器使用详解

admin3年前PHP教程94
一、数据表填充器

填充操作就是往数据表中写测试数据的操作(增加操作),在开发阶段是很实用的功能。

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类进行数据写入:

<?phpnamespace 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数据表填充器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

详解PHP Swoole与TCP三次握手

目录握手常见问题连接拒绝Operation now in progress丢包错误ipbacklogSYN Flood握手常见问题1、连接拒绝2、Operation now in progress 多...

东南亚服务器为什么这么受欢迎

东南亚服务器受欢迎的原因如下:地理位置优势:东南亚离中国、日本、韩国和澳大利亚等地都比较近,而且区域内国家较多,人口数量众多,这为跨境业务拓展提供了很大的机会。更快的网站速度:使用东南亚服务器可以有效...

如何使用Serializable接口来自定义PHP中类的序列化

目录Serializable接口各种类型的数据进行序列化的结果对象在使用Serializable接口序列化时要注意的地方未定义类的反序列化操作总结关于PHP中的对象序列化这件事儿,之前我们在很早前的文...

租用泉州高防服务器要花多少钱

租用泉州高防服务器要花多少钱?租用泉州高防服务器的价格受到多个因素的影响,以下是一些可能影响价格的因素:高防服务器规格:不同规格的高防服务器价格不同。规格包括服务器的处理器、内存、硬盘容量和网络带宽等...

PHP设计模式(观察者模式)

PHP 设计模式之观察者模式介绍现在有两派,有的人建议使用设计模式,有的人不建议使用设计模式! 这就向写文章一样,有的人喜欢文章按照套路走,比如叙事性质的文章,时间,地点,人物,事件。而有的人喜欢写杂...

php两种基本的输出方法及实例详解

在 PHP 中,有两种基本的输出方法:echo 和 print。echo 和 print 之间的差异echo - 输出一个或多个字符串,可以接受多个参数并且没有返回值print - 只能输出一个字符串...