管理OneToOne关系以进行更新的级联持久性的最佳方法是什么?

时间:2019-01-15 17:56:13

标签: doctrine-orm symfony-forms symfony4

我有两个实体:产品和图片。产品实体具有与图像实体相关的featuredImg字段,并具有OneToOne关系。 我无法在“产品”表单上更新FeaturedImg。

在提交更新表单时,当我尝试获取FeaturedImg字段时,我将检索旧的而不是新的。表单中的数据以某种方式丢失了...似乎在图像实体子表单和产品实体之间没有链接。

在“产品”实体文件中:

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包含旧数据,而不是表单中的最新数据……我应该使用表单事件还是类似的东西?

0 个答案:

没有答案