【发布时间】:2018-06-19 10:30:25
【问题描述】:
我正在使用 Symfony 3.4,我有一件奇怪的事情要做,我会尽量解释清楚。
我有一个实体Website 和一个WebsiteFormType,在这个WebsiteFormType 我有一个像这样的监听器:(在formType 中buildForm() 的第一行)
$builder->addEventSubscriber(new WebsiteListener();
在这个监听器中,我需要在提交表单时检查特定值何时更新,如果此值更新,我需要复制我的对象,例如当我更新我的网站并更改 @987654327 @ 从http://xxx.xx 到http://yyyy.yy 我复制了我的第一个网站来创建第二个网站,而不是仅仅更新字段url。
在这个 Listener 中,我使用 preSubmit 和 postSubmit。
我的问题是,当我更改网址时,我需要更改链接到表单的对象网站。
如果http://xxx.xx 是WebsiteA 而http://yyyy.yy 是WebsiteB,当我提交WebsiteA 并更改url 时,我需要将链接到表单的Website 对象从WebsiteA 更改为WebsiteB....
这是因为如果我在此之后重新验证表单,则验证的是 WebsiteB 而不是 WebsiteA。
不知道你是否理解我的问题:) 谢谢!
【问题讨论】:
-
好像你在stackoverflow.com/questions/50928464/…解决了这个问题?
标签: symfony