Laravel框架如何进行数据库迁移及迁移过程详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1850个文字,预计阅读时间需要8分钟。
相关专题:
laravel框架的开发方式有着敏捷、迭代的特点,并不指望在第一次就获得所有正确的代码。相反,我们编写代码、测试和与我们的最终用户进行交互,并完善我们的理解。
对于工作,我们需要一个配套的实践集。我们使用像subversion、GIT或Mercurial这些版本控制工具来存储应用程序的源代码文件,使我们能够撤消错误和追踪开发过程中的改变。
但应用程序更改时,存在我们不能单独使用版本控制进行有效管理的区域。在我们的开发进度中,Laravel应用程序的数据库架构不断演变:我们在这里添加了一个表,在那里重命名列,删除索引等等。数据库的改变与应用程序代码步调一致。
你需要一个复杂的方法来跟踪您的数据库架构更改,通常有几种方法:
当您在开发团队内工作时,每人都需要知道关于任何架构的更改。
当你在生产服务器上部署时,您需要有稳健的方式来升级您的数据库架构。
如果您在多台机器上工作,你需要保持所有数据库架构的同步。
如果没有严格的约定和纪律让应用程序开发者遵循,保持数据库架构与应用程序代码同步历来是一个非常麻烦的工作。开发者(或数据库管理员) 进行所需的架构更改。但是,如果应用程序代码回滚到以前的版本,但是很难撤消数据库架构更改,照成数据库版本信息与应用程序代码版本信息不一致。
迁移就是帮助你进化你的应用程序数据架构的Laravel方式,它不需要你在每次改变的时候删除或者重建数据库。没有删除和重建就意味着你不会在每次改变的时候丢失数据。当你执行迁移时唯一的改变就是将数据库架构从一个版本移到另一个版本,不管是向前还是向后移。
Laravel迁移给你提供了一种在迭代方式中修改数据库架构的手段,它不要你用SQL操作,而是允许你使用PHP代码。
本文共计1850个文字,预计阅读时间需要8分钟。
相关专题:
laravel框架的开发方式有着敏捷、迭代的特点,并不指望在第一次就获得所有正确的代码。相反,我们编写代码、测试和与我们的最终用户进行交互,并完善我们的理解。
对于工作,我们需要一个配套的实践集。我们使用像subversion、GIT或Mercurial这些版本控制工具来存储应用程序的源代码文件,使我们能够撤消错误和追踪开发过程中的改变。
但应用程序更改时,存在我们不能单独使用版本控制进行有效管理的区域。在我们的开发进度中,Laravel应用程序的数据库架构不断演变:我们在这里添加了一个表,在那里重命名列,删除索引等等。数据库的改变与应用程序代码步调一致。
你需要一个复杂的方法来跟踪您的数据库架构更改,通常有几种方法:
当您在开发团队内工作时,每人都需要知道关于任何架构的更改。
当你在生产服务器上部署时,您需要有稳健的方式来升级您的数据库架构。
如果您在多台机器上工作,你需要保持所有数据库架构的同步。
如果没有严格的约定和纪律让应用程序开发者遵循,保持数据库架构与应用程序代码同步历来是一个非常麻烦的工作。开发者(或数据库管理员) 进行所需的架构更改。但是,如果应用程序代码回滚到以前的版本,但是很难撤消数据库架构更改,照成数据库版本信息与应用程序代码版本信息不一致。
迁移就是帮助你进化你的应用程序数据架构的Laravel方式,它不需要你在每次改变的时候删除或者重建数据库。没有删除和重建就意味着你不会在每次改变的时候丢失数据。当你执行迁移时唯一的改变就是将数据库架构从一个版本移到另一个版本,不管是向前还是向后移。
Laravel迁移给你提供了一种在迭代方式中修改数据库架构的手段,它不要你用SQL操作,而是允许你使用PHP代码。

