推动迁移不生成差异

时间:2013-12-14 22:07:06

标签: mysql sql symfony propel

免责声明:这可能与我在计算机上使用Propel的other issue有关,但我不这么认为,因为此命令并未尝试在数据库中插入任何内容

问题

最初,我生成了一些SQL并将其插入数据库(手动,由于其他问题),然后我更改了我的XML架构,为多对多关系添加了一个连接表。当我运行propel:migration:generate-diff时,会打印出以下内容:

Reading databases structure...
3 tables found in all databases.
Loading XML schema files...
4 tables found in 1 schema files.
Comparing models...
Same XML and database structures for all datasource - no diff to generate

据我所知,它看到我的数据库有3个表,我的模式文件有4个表。那么,为什么它不会产生差异呢?它发现数据库和架构之间存在差异,但它什么也没做。

可能性

以下是我考虑的一些可能性

  • 手动将SQL插入数据库(由于上面提到的问题)已经混淆了已经存在的内容
  • 源代码中存在导致迁移和插入SQL
  • 问题的错误
  • 我的环境有问题,因为我目前已经设置好了。我从来没有在另一台机器上遇到过Propel的问题。

其他人遇到此问题?除了手动编写差异之外,还有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

好吧,经过多次试验和错误,以及许多无法进行的Google搜索,我最终在--verbose模式下运行时在输出期间错过了一行中的问题。

当我将文件vendor/propel/propel1/generator/build.properties-example更改为vendor/propel/propel1/generator/build.properies时,问题已得到解决。我还将我使用的版本改为Phing 2.4.12和Propel 1.6.9。

希望这有助于将来。