laravel在线教育开发__数据库迁移

在线教育开发之数据库迁移

为了节省时间在navicate软件中新建数据表,在laravel中可以使用数据库迁移功能,在laravel中编写代码,再由laravel实现生成数据表

1.创建迁移文件,在命令行中输入 php artisan make:migration create_manager_table ;则在database/migrations目录下会生成2020_09_03_170704_create_manager_table.php文件,可以在其中编写数据表的基本信息;这里注意,up为创建功能,down为删除功能;

在这里插入图片描述
2.编辑基本代码,为数据库添加字段;

public function up()
    {
    
    
        //创建数据表
        Schema::create('manager', function (Blueprint $table) {
    
    
            //设计字段
            $table -> increments('id');//主键字段
            $table -> string('username',20)->notNull();//用户名,长度20,不为空
            $table -> string('password')->notNull();//默认长度255
            $table -> enum('gender',[1,2,3])->notNull()->default('1');//性别,1=男,2=女,3=保密
            $table -> string('mobile',11);
            $table -> string('email',50);
            $table -> tinyInteger('role_id');//角色表中的主键id
            $table -> timestamps();//created_at,updated_at,系统自己创建
            $table -> rememberToken();//实现记住登录状态字段,用于存储token
            $table -> enum('status',[1,2])->notNull()->default('2');//状态,1=禁用,2=正常
        });
    }

在这里插入图片描述
3.执行迁移文件生成数据表,在命令行中执行 php artisan migrate:install ;

4.首次使用迁移生成迁移记录表,在命令行中执行 php artisan migrate 。

5.执行完成之后再数据库中便会生成数据表

在这里插入图片描述
在这里插入图片描述

详细信息请关注Laravel官方文档。

猜你喜欢

转载自blog.csdn.net/qq_44796093/article/details/108388801
今日推荐