我使用symfony 3.1 + easyAdminBundle来管理Doctrine实体,一切正常(列表,显示,搜索,排序,修改,创建),期待删除操作,如果我从easyadmin面板中单击删除,页面无需更改即重新加载(数据库行未删除!)。
检查easyadmin包的删除操作中的代码:
//JavierEguiluz\Bundle\EasyAdminBundle\Controller
$id = $this->request->query->get('id');
$form = $this->createDeleteForm($this->entity['name'], $id);
$form->handleRequest($this->request);
var_dump($id);
var_dump($form->isValid()); // <== THIS RETURN FALSE!!
die( 1 );
如果我手动删除了form-&gt; isValid的检查,它似乎有效,但这是否安全?
如何解决?
由于
答案 0 :(得分:0)
过去2个小时我一直在努力做同样的事情。构建表单的方式存在一些问题 - 它不包含任何字段。因此,在提交时,不会发送任何表单数据,也不会提交表单...除非启用CSRF。请在github上查看我的评论,这对你也有帮助。
https://github.com/javiereguiluz/EasyAdminBundle/issues/1409#issuecomment-266454032
最诚挚的问候!