自定义迁移文件
方法一.新建一个students表的迁移文件
php artisan make:migration create_students_table--table 和 --create参数可以用来指定数据表的名称,以及迁移文件是否要建立新的数据表
方法二.生成模型的同时生成迁移文件,自动变成负数students
php artisan make:model Student -m表结构:
CREATE TABLE IF NOT EXISTS students(
id int auto_increment primary key,
name varchar(225) not null default '' comment '姓名',
age int unsigned not null default 0 commeny '年龄',
sex int unsigned not null default 10 commeny '性别',
created_at int unsigned not null default 0 commeny '新增时间',
updated_at int unsigned not null default 0 commeny '修改时间')
ENGINE=InnoDBDEFAULT CHARSET =UTF8
AUTO_INCREMENT=1001 COMMENT='学生表';在2018_05_28_122537_create_students_table.php文件创建成功后,修改需要的内容public function up() { Schema::create('students', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->integer('age')->default(0); $table->integer('sex')->default(10); $table->integer('created_at')->default(0); $table->integer('updated_at')->default(0); }); }
最后在命令行输入:php artisan migrate
完成自定义数据迁移。
数据填充
1.创建一个填充文件,并完善填充文件
php artisan make:seeder StudentTableSeeder
创建成功后在database/seeds中会生成StudentTableSeeder.php文件
在StudentTableSeeder.php的run()方法中加入需要填充的数据。
public function run() { DB::table('students')->insert([ ['name'=>'sean','age'=>18], ['name'=>'yci','age'=>20] ]); }
2.执行单个填充文件
php artisan db:seed --class=StudentTableSeeder
执行成功后数据库生成相应数据
3.批量执行填充文件
在database/seeds下的DatabaseSeeder中引入文件
public function run() { $this->call(StudentTableSeeder::class); }再执行: php artisan db:seed
本文介绍如何使用Laravel框架进行自定义迁移文件创建及数据填充操作,包括通过命令行工具创建迁移文件和模型,以及如何在迁移文件中定义表结构。此外,还详细说明了数据填充的方法。
161

被折叠的 条评论
为什么被折叠?



