步骤

创建项目

为users表添加字段

数据表迁移(首先需要数据库信息配置正确)

向数据库播种Seeder(创建seeder类)

填充数据

写入数据到数据库的数据表

小补充

网站PHP框架之Laravel系列文章


创建项目

composer create-project laravel/laravel=5.5 blog

为users表添加字段

vim /database/migrations/2014_10_12_000000_create_users_table.php

<?phpuse Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;class CreateUsersTable extends Migration
{/*** Run the migrations.** @return void*/public function up(){Schema::create('users', function (Blueprint $table) {$table->increments('id');$table->string('name');$table->string('role',20);    //添加字段$table->string('email')->unique();$table->string('password');$table->rememberToken();$table->timestamps();});}/*** Reverse the migrations.** @return void*/public function down(){Schema::dropIfExists('users');}
}

数据表迁移(首先需要数据库信息配置正确)

不会配置的请查看网站PHP框架之Laravel5.5(十)用户脚手架系统

php artisan migrate

向数据库播种Seeder(创建seeder类)

php artisan make:seeder UsersTableSeeder

相当于创建好了/database/seeds/UsersTableSeeder.php文件

<?phpuse Illuminate\Database\Seeder;class UserTablesSeeder extends Seeder
{/*** Run the database seeds.** @return void*/public function run(){//}
}

填充数据

在run函数下指定我们要填充的数据,调用DB::table指定users表调用insert方法写入数据

<?phpuse Illuminate\Database\Seeder;class UserTablesSeeder extends Seeder
{/*** Run the database seeds.** @return void*/public function run(){DB::table('users')->insert(['name' => 'admin','email' => 'admin@gamacode.com','password' => bcrypt('admin'),'role' => 'admin']);}
}

打开/database/seeds/DatabaseSeeder.php

<?phpuse Illuminate\Database\Seeder;class DatabaseSeeder extends Seeder
{/*** Run the database seeds.** @return void*/public function run(){// $this->call(UsersTableSeeder::class);}
}

run里面默认调用的就是UsersTableSeeder,Seeder如果多了之后,run里面的顺序一定要写好(实际项目中会经常用到后面的表用到前面的表的数据),这里只有一个seeder,不考虑顺序问题直接解开注释:

<?phpuse Illuminate\Database\Seeder;class DatabaseSeeder extends Seeder
{/*** Run the database seeds.** @return void*/public function run(){$this->call(UsersTableSeeder::class);}
}

写入数据到数据库的数据表

php artisan db:seed

Seeding: UsersTableSeeder

Seeder写入数据成功,打开数据库查看users表:

小补充

向数据库执行创建数据表并且写入所有的seeder填充数据只需要一条命令

php artisan migrate:refresh --seed

网站PHP框架之Laravel系列文章

网站PHP框架之Laravel5.5(十二)使用Seeder方式向数据库填充数据相关推荐

  1. 十二款硬盘数据恢复软件!恢复数据,最适合你的是这一款

    硬盘数据发生丢失,通过快捷键.回收站.备份都无法恢复回来.对于电脑小白来说,最好的方法就是通过专业软件恢复数据.市面上很多硬盘数据恢复软件,我们大多不清楚它们有哪些功能,好不好用. 为此,我尝试了十二 ...

  2. Android 第十二课 使用LitePal操作数据库(记得阅读最后面的注意事项哦)

    一.LitePal简介 1.(新建项目LitePalTest) 正式接触第一个开源库---LitePal LitePal是一款开源的Android 数据库框架,它采用了对象关系映射(ORM)的模式. ...

  3. Unity 游戏框架搭建 2019 (四十二) MonoBehaviour 简化

    在前两篇,我们完成了第九个示例.为了完善第九个示例,我们复习了类的继承,又学习了泛型和 params 关键字. 我们已经接触了类的继承了.接触继承之前,把类仅仅当做是方法的集合,接触了继承之后,我们的 ...

  4. Material Design风格神框架vuetify 学习笔记(十二) 组件的基础

    一. 窗口 v-window v-window 被设计成可以轻松地循环浏览内容,它提供了一个简单的接口来创建真正的自定义实现. v-window组件提供了将内容从一个窗格过渡到另一个窗格的基础功能. ...

  5. Android入门(十二)SQLite事务、升级数据库

    原文链接:http://www.orlion.ga/610/ 一.事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可 ...

  6. 【Linux环境搭建】十二、Linux(CentOS7) 时序数据库InfluxDB及Influx-proxy安装配置

    一.安装InfluxDB 安装 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0.x86_64.rpm sudo yum ...

  7. 五十二、Java连接Mysql数据库

    @Author:Runsen @Date:2019/10/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不 ...

  8. 【ZYNQ Ultrascale+ MPSOC FPGA教程】第三十二章 PL读写PS端DDR数据

    本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处. 适用于板卡型号: AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4E ...

  9. oracle中临时表文件,Oracle学习(十二)之管理临时表空间的数据文件

    管理数据文件,要求如下: 1)调整临时表空间的数据文件, 2)--文件数(临时)设置为1, 3)--文件状态(临时)为"正常", 4)--存储文件夹(临时)为"e:\or ...

最新文章

  1. linux kernel 开发详细文档 安装方法
  2. web前端技术分享:前端开发与后端开发的区别是什么?
  3. java split 路径,JAVA通过文件路径分隔符分割文件路径
  4. 如何处理服务器SSL收到了一个弱临时Diffie-Hellman 密钥?
  5. 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
  6. 数据结构(四)之冒泡排序
  7. Android游戏辅助开发流程,安卓辅助脚本开发游戏化编
  8. Unity3D项目五:简单打飞碟
  9. 正则表达式之断言及常用正则表达式
  10. 个人简历网站模板源码
  11. Graphene图数据建模工具
  12. bzoj2101[Usaco2010 Dec]Treasure Chest 藏宝箱 DP
  13. mac使用ssh免密登录腾讯云服务器主机,并通过alias设置指令别名
  14. xp win7 绿色chrome
  15. NYOJ有趣的问题(单源最短路径dijkstra)
  16. 夏普电视显示网络无法连接到服务器,彻底解决SQL SERVER 2005无法远程连接的问题...
  17. GCP Compute Logging and Montioring, Lab
  18. 聊天室(2)-项目开发文档-李兆龙
  19. mysql常用的两种数据库引擎_Mysql数据库常用两种引擎的介绍
  20. 软件测试——版本管理工具:SVN和Git

热门文章

  1. EasyPoi导出excel文件总是1kb,且打不开
  2. 第一辑 回家的路--幸福参照系
  3. “小波”的定义与小波函数
  4. 高考志愿填报,城市、学校与专业怎么选?
  5. python 字典查询效率_python 字典有序无序及查找效率,hash表
  6. 朋友圈广告怎么投放?4步帮你搞定朋友圈广告投放
  7. 上海边检部门全力护航浦东机场货运渠道
  8. el-table 文字居中
  9. java断言assertequals_junit 方法:assertEquals 和 assertTrue
  10. 无法启动虚拟机因为虚拟机监控程序未运行