форме (поле содержит модель номера телефона). Во время валидации формы, я пытаюсь вытащить старое значение этой формы(сущности которая прикреплена к форме) из бд. Но почему-то запрос в бд через PhoneManager $manager->getPhoneNumber() возвращает значение телефона, которое пользователь ввел в самой форме, вместо того чтоб вернуть значение из бд. Такое происходит конкретно после строки
$form = $this->createForm(ProfileType::class, $profile);
$form->handleRequest($request);
$profile->getPhoneNumber()->value() (значение из формы)
$phoneManager->findByProfile($profile)->getPhoneNumber()->value() (<-- то же самое значение получается что и из формы, хотя в бд совсем другое)
Подскажите, почему доктрина возвращает значения не из бд, в чем может быть проблема и как сделать чтоб возвращалось конкретно из бд?
Форма применяет поля формы к объекту, который ты передаешь в метод createForm, а доктрина когда ищет по id, то видит, что такой объект уже извлечен из базы и вылет его же, а он изменён формой)
Обсуждают сегодня