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

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

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

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生成用户密码的两种方式

目录一、md5密码 二、hash密码PS:php生成随机密码的几种方法方法一:方法二:方法三:方法四:在用户系统中,生成用户的密码是很重要的,而简单的密码必然给一些不法用户开了一些门户,这里...

如何选择高性能gpu服务器?江西GPU服务器租用教程?

如何选择高性能gpu服务器?当代,无论是生活还是工作,都与网络是分不开的,业余时间,我们喜欢刷刷手机,工作上要与电脑打交道,特别是现在的人工智能领域发展迅速,成为我们生活的另一部分。而这些科技的运作,...

租用国外多ip服务器之前要考虑什么国外多ip服务器租用注意事项

租用国外多ip服务器之前要考虑什么?1、选择安全性高的国外多ip服务器选择国外多ip服务器要选择安全性高的服务器,避免服务器受攻击不能正常使用时出现全部网站都打不开的情况。专业的提供商所提供的服务器机...

PHP如何实现HTTP验证

目录HTTP BasicHTTP Digest总结在日常开发中,我们进行用户登录的时候,大部分情况下都会使用 session 来保存用户登录信息,并以此为依据判断用户是否已登录。但其实 HTTP 也提...

php去除数组中为0的元素的实例分析

1、利用array_diff()函数来去除数组中为0的元素。2、该函数用于比较两个数组的值并返回差集,只需要使用一个包含“0”数组和原数组进行比较即可。语法格式“a...