Production:
image_id
Image:
id
ImageForm嵌入在ProductionForm中,图像是可选的。问题是,当通过嵌入式窗体向已有生产添加图像并且没有更改生产表单中的任何标准值时,主窗体不会被保存(生产没有更改),只不过它的image_id
需要更新。如何确保Symfony embeddedForm的对象绑定到窗体的对象?
我在两个脑海中是否问题在于我错误地设置了这些表单或者是否需要将某些内容添加到保存方法绑定中。
注意如果制作是新的,即您要一次添加新的制作和图像,或者您正在编辑制作(即更改其名称的另一个字段)并添加图像,则不会发生此问题。或者如果您正在编辑已绑定的图像。
我理解为什么会发生这种情况,并且Symfony命令执行save形式..但是我不知道要做什么来完成这个工作。
到目前为止,涉及的代码并不多,只有在高级表单jobeet上找到的代码;我正在使用$this->embedRelation('Image');
,并使用后验证器+ saveEmbeddedForms覆盖来避免保存空白图像。
总结:问题是,如果您要添加的图像已经存在在不改变存储在生产表中的任何值的生产,保存图像,但没有相关的生产,存储在生产表中的image_id保持为空。