我有两个实体:产品和图片。产品实体具有与图像实体相关的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包含旧数据,而不是表单中的最新数据……我应该使用表单事件还是类似的东西?