【发布时间】:2012-11-02 10:01:45
【问题描述】:
我有一个关于 Symfony 嵌入表单的问题。基本上我有一个叫做Media的表格。 Media字段将保存用户图片、产品图片等。
媒体计划:
Media:
actAs:
Timestampable: ~
columns:
entity:
type: string(60)
notnull: true
entity_id:
type: bigint(20)
notnull: true
file:
type: string(255)
notnull: true
这里,
-
entity= 产品或用户等 -
entity_id= product_id or user_id or etc
所以,我想动态更改实体值取决于我在哪里调用这些表单。
$this->embedForm('media', new MediaForm());
所以,我想从这里更改字段值,或者如果有更好的方法,请告诉我。
【问题讨论】:
-
您想在提交表单后或在将表单呈现给用户进行创建/修改时更改嵌入表单字段的值吗?
-
@pankar:是的,您的正确我想在提交表单后更改嵌入表单的字段。因为不仅我会得到实体 id,比如(用户 id,产品 id)。
-
我认为你应该重写父表单的
doSave()(你需要从父表单复制代码)或saveEmbeddedForms()(不需要复制)方法。 -
@1ed:你能给我示例或伪代码作为答案吗?
标签: symfony1 symfony-1.4