Migration创建表

这里以blogs表举例
命令

php artisan make:migration create_blogs --create=blogs

编辑 /database/migrations/ 下的 create_blogs文件

public function up()
{Schema::create('blogs', function (Blueprint $table) {$table->increments('id');$table->string('title');$table->text('content');$table->timestamps();});
}

by the way 在我创建数据表的时候总是会给我报错说我的varchar的字符串长度怎么怎么样的报错,这是的修改方案在App\Providers\AppServiceProvider文件中修改

use Illuminate\Support\Facades\Schema;
public function boot()
{Schema::defaultStringLength(200);
}

确保你的数据库中没有blogs表

php artisan migrate

这时你所需要的的数据表就建好了

使用模型工厂 Factory 来插入虚构的数据

创建模型工厂

php artisan make:factory BlogsFactory --model=Blogs

顺便生成模型

php artisan make:model Blogs

编辑模型工厂 /database/factories下的BlogFactory文件

public function definition()
{return ['title' => $this->faker->name,'content' => $this->faker->text,];
}

使用 tinker 模式调试代码

php artisan tinker

当命令提示符变为 “>>>” 时,你就处于tinker模式下了

//命令生成模拟数据,记得模型的路由一定要写正确
App\Models\Blogs::factory()->create();
//生成多条数据
App\Models\Blogs::factory()->count(100)->create();

想要生成其他表的数据,就将路由模型换一下就好了(【ctrl】+【c】 可退出tinker)

使用 Seeder 一次性完成多个数据库的批量虚拟数据插入

创建seeder

php artisan make:seeder BlogsTableSeeder

修改 /database/seeds/下的BlogsTableSeeder文件和DatabaseSeeder.php文件

BlogsTableSeeder文件

use App\Models\Blogs;
public function run()
{\App\Models\Blogs::factory(50)->create(); //向users表中插入50条模拟数据
}

DatabaseSeeder.php文件

public function run()
{// \App\Models\User::factory(10)->create();$this->call(BlogsTableSeeder::class);
}

然后输入命令

php artisan migrate:refresh --seed

如果需要多个表格的话,可以按照Blogs操作多建造几个

laravel8的 Migration、Factory、Seeder相关推荐

  1. power 芯片 运行linux,IBM Power系列的是不是只能用linux?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 POWER 是 Power Optimization With Enhanced RISC 的缩写,是 IBM 的很多服务器.工作站和超级计算机的主要处理 ...

  2. Laravel 系列入门教程(一)【最适合中国人的 Laravel 教程】

    热烈庆祝 Laravel 5.5 LTS 发布! 实际上 Laravel 上一个 LTS 选择 5.1 是非常不明智的,因为 5.2 增加了许许多多优秀的特性.现在好了,大家都用最新的长期支持版本 5 ...

  3. 2016 版 Laravel 系列入门教程(一)【最适合中国人的 Laravel 教程】

    本教程示例代码见: https://github.com/johnlui/Learn-Laravel-5 在任何地方卡住,最快的办法就是去看示例代码. 本文基于 Laravel 5.2 版本,无奈 5 ...

  4. 【案例学习】芬兰铁路的 Docker 使用实践分享

    写在前面 VR集团是一家经营芬兰铁路的国有公司, 每年提供8200万辆客运列车服务并且可以运输3600万吨货物.拥有150多年历史的运输业务分成了不同的部门,这些部门都有各自的技术团队,但整个集团却没 ...

  5. Laravel8入门

    更新Composer composer self-update composer -V composer config -g repo.packagist composer https://mirro ...

  6. Seeder自动填充测试数据

    1.Seeder是什么? 是个数据填充器工具: laravel自带database/seeds/DatabaseSeeder.php类: 文件将通过命令生成在 database/seeds/下: 2. ...

  7. flywa报错Detected resolved migration not applied to database: 20221103.10000

    详情错误日志 . ____ _ __ _ _/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ ...

  8. Flyway migration 问题

    ↵本地执行build 报错. java.lang.IllegalStateException: Failed to load ApplicationContextat org.springframew ...

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

    步骤 创建项目 为users表添加字段 数据表迁移(首先需要数据库信息配置正确) 向数据库播种Seeder(创建seeder类) 填充数据 写入数据到数据库的数据表 小补充 网站PHP框架之Larav ...

  10. php的seeder是什么,【laravel5.1-0.0.6】Seeder自动填充测试数据

    1.Seeder是什么? 是个数据填充器工具: laravel自带database/seeds/DatabaseSeeder.php类: 文件将通过命令生成在 database/seeds/下: 2. ...

最新文章

  1. BZOJ 1012 最大数
  2. python爬虫知识大全_Python爬虫知识点一
  3. 二进制_简单了解二进制
  4. 结构体中.和-的用法
  5. MyBatis3源码解析(7)TypeHandler注册与获取
  6. Spring mvc创建的web项目,如何获知和修改其web的项目访问链接名称?
  7. 华为双前置摄像头_双录—华为手机前置摄像头双录画质提升办法
  8. epson r1900 清零软件_Epson爱普生me1100清零软件 me1100打印机废墨清零软件
  9. linux数据库可视化工具_适用于Linux的数据可视化工具
  10. 网站微信扫码登录回调不跳转问题
  11. 五.从卡门涡街看FLUENT设置依据
  12. Python基础知识——函数的基本使用、函数的参数、名称空间与作用域、函数对象与闭包、 装饰器、迭代器、生成器与yield、函数递归、面向过程与函数式(map、reduce、filter)
  13. QT中自定义控件和插件大致方法
  14. 创建一个简单的后台教务管理系统,包含动态增删改查学生,年级和课程信息及查看登录日志等功能,包含表单验证.
  15. 第三章 添加背景音乐与音频剪辑
  16. Springboot毕设项目博物馆参观预约管理系统gkb2s(java+VUE+Mybatis+Maven+Mysql)
  17. PE市盈率们之间的区别
  18. 我就是那个在上海假装生活的人
  19. 网络编程知识预备(2) —— 三次握手与四次挥手、半连接状态、2MSL
  20. 【RT-Thread】 TinyUSB挂载成U盘和文件系统,基于STM32F405RG

热门文章

  1. FlashFXP,flashfxp连接失败
  2. 怎么在html模板里加图片,页面中添加图片模块并编辑
  3. 网络Excel平台(myEXCEL.net)企业应用
  4. 计算机网络怎么换ip,怎么更改电脑上网的IP地址
  5. Python-常用数据结构(字典)-Dict
  6. 3343:热血格斗场
  7. ms12-020复现-xp蓝屏
  8. 直流有刷电机驱动板原理和测试方法
  9. openwrt 3G上网功能配置(联通版本)
  10. asp.net WEB 调用 CuteFTP8.0 ftpte.exe 实现大文件上传