【发布时间】:2016-09-06 20:18:43
【问题描述】:
我想使用 Laravel 的迁移来管理我的数据库。但我需要拥有一个用于存储架构的配置文件。像这样:
{
user: {
"id":"increments",
"name":"string",
"timestamps":"timestamps()"
}
}
当我再次将此文件更改为下面的文本时
{
user: {
"id":"increments",
"name":"string",
"password":"string",
"timestamps":"timestamps()"
}
}
我希望能够运行命令并更改数据库,而不会丢失任何数据或创建额外的配置文件。
我可以使用 laravel 迁移来实现这一点,或者如果您知道任何其他可以帮助我的解决方案,并且我可以在 laravel 上使用它而不会丢失任何 laravel 的数据库管理工具,请发表评论。 谢谢。
【问题讨论】:
-
不幸的是,这不是迁移的工作方式。它们是完全线性的,以前的迁移永远不会知道未来的迁移。这也阻止了迁移系统跟踪更改(更改等),因此违背了迁移设计范式。
-
@Ohgodwhy 是的,我知道。这就是为什么我说我可能需要使用 Phinx 或其他更好的解决方案来完成我想做的事情。
标签: php laravel laravel-5 migration database-schema