Propel2集合在更新时消失

时间:2015-08-07 09:36:53

标签: symfony collections propel propel2

我和我的同事使用Symfony2和Propel1编写了十几个Web应用程序。我们现在尝试使用Propel2,但在将应用程序从Propel1迁移到Propel2时会遇到以下问题。

在我们的简单模式中,父对象Auteur(作者)拥有一组子Livre(书)对象。我们使用Symfony表单创建带有Auteur个对象集合的Livres。在这种情况下,AuteurLivres会在数据库中正确保留。

但是,当我们更新 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

我们将对有关此问题的任何暗示表示感谢。

1 个答案:

答案 0 :(得分:0)

方法是正确的,但Propel2中存在导致此问题的错误。

已在https://github.com/propelorm/Propel2/pull/1027

中修复