Laravel中数据库迁移的操作方法是什么
导读:本文共5420字符,通常情况下阅读需要18分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一:创建迁移在laravel中使用make:migration命令来创建迁移phpartisanmake:migrationcreate_user_table执行上面的命令后这时候会在database/migrations 目录下生成对应的迁移文件,每个迁移的文件名都包含一个时间戳来让 Laravel 确认迁移的顺序二:迁移结构一个迁移类包含两个方法: up 和... ...
目录
(为您整理了一些要点),点击可以直达。在laravel中使用make:migration命令来创建迁移
执行上面的命令后这时候会在database/migrations 目录下生成对应的迁移文件,每个迁移的文件名都包含一个时间戳来让 Laravel 确认迁移的顺序
一个迁移类包含两个方法: up 和 down。up 方法是用于新增数据库的数据表、字段或者索引的,而 down 方法应该与 up 方法的执行操作相反。
大多数迁移操作都是破坏性的,这意味着也许会丢失数据。为了防止有人在生产环境数据中运行这些命令,在执行这些命令之前将提示你进行确认。如果要强制迁移命令在没有提示的情况下运行,请使用 --force 参数
通过向 rollback 命令加上 step 参数,可以回滚指定数量的迁移
migrate:reset 命令将会滚回你应用程序所有的迁移:
migrate:refresh 命令将会在回滚你所有的迁移后执行 migrate 命令。这个命令可以高效的重新创建你的整个数据库:
在laravel的数据库迁移中,支持的字段类型有:
在laravel的数据库迁移中,支持的字段修饰符有:
实例:
change 方法可以将现有的字段类型修改为新的类型或修改属性,例:
renameColumn方法来重命名字段,依赖于doctrine/dbal拓展,例:
dropColumn 方法来删除字段,例:
Laravel 默认使用 utf8mb4 编码,它支持在数据库中储存 emojis 。如果你是在版本低于 5.7.7 的 MySQL 或者版本低于 10.2.2 的 MariaDB 上创建索引,那你就需要手动配置数据库迁移的默认字符串长度。即在 app/Providers/AppServiceProvider 中调用 Schema::defaultStringLength 方法来配置它
Laravel 还支持创建用于在数据库层中的强制引用完整性的外键约束。例如,让我们在 posts 表上定义一个引用 users 表的 id 字段的 user_id 字段:
在迁移文件中使用以下方法来开启或关闭外键约束
Laravel中数据库迁移的操作方法是什么的详细内容,希望对您有所帮助,信息来源于网络。