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

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

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

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

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

相关文章

GPU是AI时代的算力核心韩国GPU服务器如何选择合适的

自动驾驶、智能机器人、新材料发现、医药科学、医学影像分析……人工智能时代的科学研究极度依赖算力支持。提供算力的硬件芯片厂商中,首屈一指当属英伟达。如果不说几句GPU和英伟达,都不好意思跟别人说自己是做...

韩国站群服务器怎么优化访问速度?韩国多ip服务器的原理是什么?

韩国站群服务器怎么优化访问速度?1、提升韩国站群服务器的idc信息中心环境,包括周围的温度、湿度和通透性等;2、提升韩国站群服务器的配置,包括韩国站群服务器的处理器、内存和硬盘大小等;3、提升网站程序...

韩国站群服务器原生IP如何辨别?韩国多ip服务器购买需要注意哪些事项?

不少客户在购买韩国站群服务器时会咨询是否原生ip,因为某些特定运用会严格限制ip,例如做外贸电子商务的客户,如果是原生ip就比较好注册和使用体验。依据ip可以和地理位置信息绑定的特性,可以可以分为原生...

PHP反序列化字符串逃逸实例详解

通过CTF比赛了解PHP反序列化,记录自己的学习。借用哈大佬们的名言任何具有一定结构的数据,如果经过了某些处理而把结构体本身的结构给打乱了,则有可能会产生漏洞。0CTF 2016piapiapia--...

东莞高防服务器哪家好怎么选择

东莞高防服务器哪家好怎么选择?选择东莞高防服务器时,建议注意以下几个方面来判断哪家好:服务商口碑和信誉:选择有良好口碑和信誉的服务商,可以通过搜索引擎、相关论坛和社交媒体等方式来了解。安全防护能力:选...

tp5使用layui实现多个图片上传(带附件选择)的方法实例

tp5使用layui实现多个图片上传(带附件选择),如何加载layui在此不详细说明,有需要可以百度html代码,主要处理都是在jq中,完成方法全部原创,也许不是最简单的,但也能实现效果?123456...