【问题标题】:Create a new table over an existing symfony instance [closed]在现有的 symfony 实例上创建一个新表 [关闭]
【发布时间】:2023-03-17 08:06:01
【问题描述】:

正如标题所暗示的,我正在努力理解如何在 symfony 中创建一个新表和模型以及其他东西,而不会破坏所有内容并丢失我的数据。

我在 symfony 1.4 Propel 上运行。

我的目标是通过 symfony 在现有数据库中创建一个新表。 但是如果我编辑架构文件然后启动

 php symfony doctrine:build-schema

我会丢失所有数据。 :-0

如何影响对现有数据库的架构更改?

提前谢谢你

欢呼

-k-

【问题讨论】:

标签: php database symfony1 model symfony-1.4


【解决方案1】:

很遗憾,SF 1.x 没有内置的迁移支持。人们已经独立使用了学说迁移,但我不知道有一个好的推进解决方案。

我见过的最简单的解决方案是导出/备份当前数据库中的数据,运行 build-schema 命令构建新版本,然后将数据导入回来。它不是很优雅,但很有效。

【讨论】:

  • 但是这样我会丢失模型中的所有数据,我需要找到一种方法来区分模型目录
  • 如果你备份然后恢复数据,你不会丢失它。
  • 唯一的其他选择是自己进行数据库更改。如果您只是添加一个新字段或离散表,这很容易。
  • 我挖得越深,我越考虑最后一个选项:)
  • 嗯,你的问题是推进。几年来,大多数人都喜欢学说,在 SF 1.4 中,他们增加了对学说迁移的支持。我找不到任何有关推进迁移的信息。 Symfony 2 很棒(我现在正在使用它),但我认为从 propel 迁移并不容易。
猜你喜欢
  • 2021-02-11
  • 2021-11-25
  • 1970-01-01
  • 2013-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 2011-01-31
相关资源
最近更新 更多