laravel中数据填充与数据迁移
一、数据填充
数据填充可以快速批量生成数据,便于调试等。
从以下文档中可以学习到全面的数据填充知识: https://laravelacademy.org/post/9581.html
以下只记录我在使用过程中用的其中一种方式:使用第三方库faker填充模拟数据
faker库可在 https://github.com/fzaninotto/Faker 下载源码。
注意:laravel框架中已经内置faker,不用另行安装
在database/factories/ModelFactory.php定义:
$factory->define(App\Post::class, function (Faker\Generator $faker) {
return [
'title' => $faker->sentence(6),
'content' => $faker->paragraph(10),
];
});
然后在tinker脚本下执行 :factory(App\Post::class,10)->create() 即在数据库中创建10条;
补充:
在写该文档时发现了更加全面的数据填充的方式:https://blog.csdn.net/csdn_heshangzhou/article/details/83034982
二、数据迁移
迁移文件会记录你对数据库进行的每一项操作,通过数据迁移,你的团队伙伴能快速的将你对数据库进行的操作同步到他的项目中。
最快的学习方式就是通读文档: https://laravelacademy.org/post/8845.html (laravel数据迁移文档)
1.先在.env文件中配置数据库基本信息
2.执行 php artisan migrate:install 创建迁移仓库
3.创建迁移文件:
可在datebase/migrations/下直接创建文件,并以YYYY_MM_DD_HHMMSS_create_tableName_table.php形式命名;
但也可以直接执行 php artisan make:migration create_tableName_table,执行成功之后会自动生成YYYY_MM_DD_HHMMSS_create_tableName_table.php文件,且文件中包含两个方法:分别是up()方法和down()方法,其中up()方法是执行迁移命令时创建的表结构,而down()方式是执行回滚时删除的表结构。
4.up()方法中的属性设置好了之后便可以执行迁移了,这里还是执行 php artisan migrate,执行成功之后就可以在数据库中看到以上建立的表了。
以上都是使用过程中的一些笔记,可能并不全面,望共同学习!
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- JAVA入门学习十三
- 带分数 第四届蓝桥杯省赛C++B组
- codeforce1178B (DP)
- String Modification (CodeCraft-20 (Div. 2))
- codeforces 107A(dfs)
- codeforces 698A(暴力)
- 机器人跳跃问题 (二分)
- codeforces 1066B(贪心)
- 机器学习模型评估指标总结!
- 地宫取宝 (第五届蓝桥杯省赛C++A/B组)
- codeforce 650A (数学)
- POJ3279 (二进制枚举)
- codeforces 1312C(思维)
- codeforces1369C(贪心)
- 新人赛《金融风控贷款违约》避坑指南!