我正在做一个论坛捆绑包,您可以在其中添加(或不添加)您的主题的投票。问题是仅当布尔值为true时才需要嵌入形式(问题和答案)。
我首先尝试了一些在Internet上到处都可以找到的解决方案,但是没有任何效果。然后,我创建了2种形式,一种具有表决权,另一种没有表决权,并且我使用一些JQuery创建了一个小开关。
问题是,当我想创建一个主题并仅填写一张表格时,HTML5告诉我有一些字段我没有填写另一张表格,它不仅发送了我要提交的表格,显然都提交。
您知道为什么以及如何解决这个问题,或者知道一种更简单的技术来动态定义是否需要字段吗?
提前致谢 !
我终于找到了解决我的问题的方法,就是这样:
实际上,正是这个问题引起了问题,因为它是与我的主题相关联的OneToOne,这意味着我无法添加选项allow_delete(就像我为答案所做的那样)。
这是我的错误:
通过关系'...'找到了一个新实体,该关系未配置为对实体进行级联持久化操作:...要解决此问题:在此未知实体上显式调用EntityManager#persist()或配置级联来持久化该关联在映射中,例如@ManyToOne(..,cascade = {“ persist”})。如果您无法找出导致问题的实体,请实施“ ...”以获取线索。
对于那些想看看我如何在这里添加事件的人来说,这是一个简单的代码(受到doc的极大启发):
在buildForm方法中:
->addEventListener(FormEvents::PRE_SUBMIT, array($this, 'onPreSubmit'))
然后创建另一个方法:
public function onPreSubmit(FormEvent $event)
{
$data = $event->getData();
$form = $event->getForm();
if($data['vote'])
{
}
else
{
unset($data['question']);
$event->setData($data);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句