我和我的同事使用Symfony2和Propel1编写了十几个Web应用程序。我们现在尝试使用Propel2,但在将应用程序从Propel1迁移到Propel2时会遇到以下问题。
在我们的简单模式中,父对象Auteur
(作者)拥有一组子Livre
(书)对象。我们使用Symfony表单创建带有Auteur
个对象集合的Livres
。在这种情况下,Auteur
和Livres
会在数据库中正确保留。
但是,当我们更新 Auteur
对象而未触及Livres
的集合时,该集合已清空。
我们无法确定这是否是Propel2中的错误(或者可能不太可能是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
我们将对有关此问题的任何暗示表示感谢。
答案 0 :(得分:0)
方法是正确的,但Propel2中存在导致此问题的错误。
中修复