我和我的同事已经用Symfony2和Propel1编写了十几个web应用程序。我们现在正在尝试使用Propel2,但是在将应用程序从Propel1迁移到Propel2时会遇到以下问题。
在我们的简单模式中,父对象Auteur (作者)拥有一个子Livre (book)对象的集合。我们使用一个Symfony表单来创建包含一个Auteur对象集合的Livres。在这种情况下,Auteur和Livres被正确地保存在数据库中。
但是,当我们在不接触Auteur Livres**,的集合的情况下更新对象时,集合将被清空**。
我们无法确定这是否是Propel2中的一个bug (或者不太可能是Symfony2),或者我们是否做错了事情。几乎相同的代码(在某种程度上适应了Propel1)可以正常工作:Livres集合不会在Auteur更新上被清空。
我们已经出版了一个最小的项目,重现了这个问题。要用Propel2测试它,请执行以下操作:
git clone https://github.com/spyrit/MinimalS2P2.git
cd MinimalS2P2
composer install
app/console propel:build
app/console propel:migration:diff
app/console propel:migration:migrate要用Propel1测试它,请使用propel1分支:
git checkout propel1
composer install
app/console propel:build
app/console propel:migration:generate-diff
app/console propel:migration:migrate如有任何关于这个问题的暗示,我们将不胜感激。
发布于 2015-12-17 16:59:53
这个方法是正确的,但是Propel2中有一个错误导致了这个问题。
https://stackoverflow.com/questions/31874487
复制相似问题