Мои коллеги и я написали десятки веб-приложений, использующих 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
Мы будем благодарны любой намек относительно этого вопроса.
Мы считаем, что все больше и больше, что это должно быть Propel2 ошибка: https://github.com/propelorm/Propel2/issues/968 –