免责声明:这可能与我在计算机上使用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个表。那么,为什么它不会产生差异呢?它发现数据库和架构之间存在差异,但它什么也没做。
以下是我考虑的一些可能性
其他人遇到此问题?除了手动编写差异之外,还有办法解决这个问题吗?
答案 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。
希望这有助于将来。