laravel在线教育开发

tech2024-01-18  71

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

为了节省时间在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官方文档。

最新回复(0)