Laravel 数据迁移与数据填充

本文介绍如何使用Laravel框架进行自定义迁移文件创建及数据填充操作,包括通过命令行工具创建迁移文件和模型,以及如何在迁移文件中定义表结构。此外,还详细说明了数据填充的方法。

自定义迁移文件

方法一.新建一个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


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值