Каков наилучший способ управления сохранением каскада для отношения OneToOne для обновления? - PullRequest
0 голосов
/ 15 января 2019

У меня есть две сущности: Product и Image. У сущности Product есть поле featuredImg, связанное с сущностью Image с отношением OneToOne. Я не могу обновить featuredImg в форме продукта.

При отправке формы обновления, когда я пытался получить поле featuredImg, я получаю старое, а не новое. Данные из формы каким-то образом теряются ... Кажется, что нет никакой связи между подчиненной формой сущности Image и сущностью Product.

В файле сущности продукта:

class Product 
{
    // [...]

    /**
     * @ORM\OneToOne(targetEntity="App\Entity\Image", cascade={"persist", "remove"})
     */
     private $featuredImg;

В классе ProductType:

    $builder
        ->add('featuredImg', ImageType::class, [
            'required' => false
        ])

А в контроллере:

$featuredImg = $trick->getFeaturedImg();

Но $ featuredImg содержит старые данные, а не самые новые из формы ... Должен ли я использовать события формы или что-то в этом роде?

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