laravel框架数据迁移、填充(简单示例)--学习笔记
2017-09-28 21:37
891 查看
数据填充到数据库主要分为两步,迁移和填充
1、数据迁移
第一步:创建建表文件
php artisan make:migration create_demos_table
php artisan make:migration create_demos_table --create=demos(自动生成表名)
在\database\migrations文件夹下,
public function up() {
Schema::create('tests', function (Blueprint $table) {
$table->increments('id');
$table->string('name'); $
table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('tests');
}
第二步:生成表
php artisan migrate
刷新数据库,可以看见demos的表
2、数据填充
第一步创建核心填充文件,并写入填充内容
php artisan make:seed DemosTableSeeder
在\database\seeds文件夹下,
a)单数据填充
在run方法下,加入
DB::table('demos')->insert([
'name' => str_random(10),
]); //向数据库填充一条记录
b)多数据工厂填充
在run方法下,加入
factory(\App\Models\Demo::class)->times(30)->create(); // 表示创建30条数据,得有模型
发现这个时候需要引入factory,打开\database\factories\ModelFactory.php
$factory->define(\App\Models\Test::class, function (Faker\Generator $faker) {
return [ 'name' => $faker->name,
];
});
第二步填充数据
php artisan db:seed --class=DemosTableSeeder
刷新数据库可验证
还有另外一种,在\database\seeds文件夹下有DatabaseSeeder.php,run方法加入
Model::unguard();//取消批量上传限制
$this->call(DemosTableSeeder::class);//可操作多个表
执行php artisan db:seed即可,
一些填充数据细节有待验证。。
1、数据迁移
第一步:创建建表文件
php artisan make:migration create_demos_table
php artisan make:migration create_demos_table --create=demos(自动生成表名)
在\database\migrations文件夹下,
public function up() {
Schema::create('tests', function (Blueprint $table) {
$table->increments('id');
$table->string('name'); $
table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('tests');
}
第二步:生成表
php artisan migrate
刷新数据库,可以看见demos的表
2、数据填充
第一步创建核心填充文件,并写入填充内容
php artisan make:seed DemosTableSeeder
在\database\seeds文件夹下,
a)单数据填充
在run方法下,加入
DB::table('demos')->insert([
'name' => str_random(10),
]); //向数据库填充一条记录
b)多数据工厂填充
在run方法下,加入
factory(\App\Models\Demo::class)->times(30)->create(); // 表示创建30条数据,得有模型
发现这个时候需要引入factory,打开\database\factories\ModelFactory.php
$factory->define(\App\Models\Test::class, function (Faker\Generator $faker) {
return [ 'name' => $faker->name,
];
});
第二步填充数据
php artisan db:seed --class=DemosTableSeeder
刷新数据库可验证
还有另外一种,在\database\seeds文件夹下有DatabaseSeeder.php,run方法加入
Model::unguard();//取消批量上传限制
$this->call(DemosTableSeeder::class);//可操作多个表
执行php artisan db:seed即可,
一些填充数据细节有待验证。。
相关文章推荐
- Laravel学习笔记之Seeder填充数据小技巧
- Laravel框架数据迁移和填充
- Django框架学习笔记(15.增加一对多数据简易示例)
- php Laravel框架学习(一) 之 建立数据库并填充测试数据
- laravel框架学习(二) 解决MySQL5.7以下数据无法迁移的方法
- (一) Laravel学习笔记之构造服务端API——数据填充//待完善V1.0版
- Laravel学习笔记(五)数据库 数据库迁移案例2——创建数据结构,数据表,修改数据结构
- entlib5.0 学习笔记 caching application block2 简单使用示例
- linux0.11学习笔记-技术铺垫-简单AB任务切换程序(4)-向现存写数据并响应时钟中断
- AJAX 学习笔记[一] 简单的异步通信示例
- linux0.11学习笔记-技术铺垫-简单AB任务切换程序(4)-向现存写数据并响应时钟中断
- duilib学习笔记01:一个简单的Duilib程序的基本框架
- 深入浅出学习Struts1框架(一):一个简单mvc模式代码示例开始
- Java 学习笔记10:获取POST数据以及简单模板输出
- JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
- java学习笔记——jsp简单方法读取txt文本数据
- j2me学习笔记【3】——简单的在线帮助示例
- Silverlight学习之【最简单数据绑定示例】
- 最简单的CI框架入门示例--数据库取数据
- Duilib学习笔记(1)之简单框架编写