Последний элемент в al oop не сохраняется в БД - PullRequest
0 голосов
/ 25 февраля 2020

В проекте Symfony, когда отправляется форма для перевода внутренних элементов, я получаю различные переводы в foreach l oop для хранения их в базе данных. Все правильно, кроме последнего элемента, который не хранится в базе данных.

Есть обработка:

if ($seasonsForm->isSubmitted() && $seasonsForm->isValid()) 
{  

    foreach($seasons as $season)
    {

        foreach($locales as $locale)
        {

            if($locale)
            {

                $translation = $seasonsForm['season_' . $season->getId() . '_' . $locale]->getData();

                if ($translation) 
                {

                    dump($locale . ' : ' . $translation);

                    $season->setSeason($translation);
                    $season->setTranslatableLocale($locale);

                    $manager->persist($season);
                    $manager->flush();                            

                }

            }

        }

    } 

    $this->addFlash('success', "Seasons were successfully translated.");

    return $this->redirectToRoute('backend.translations');

}

Есть результат дампа:

enter image description here

Однако последний элемент ("fr: Top") не сохраняется в базе данных:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...