2015-08-07 3 views
1

Мои коллеги и я написали десятки веб-приложений, использующих Symfony2 и Propel1. Теперь мы пытаемся использовать Propel2, но сталкиваемся со следующей проблемой при переносе приложения из Propel1 в Propel2.Коллекции 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 

Мы будем благодарны любой намек относительно этого вопроса.

+1

Мы считаем, что все больше и больше, что это должно быть Propel2 ошибка: https://github.com/propelorm/Propel2/issues/968 –

ответ