1

我正在使用 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->isValid 的检查,它似乎可以工作,但这安全吗?

怎么修?

谢谢

4

1 回答 1

0

在过去的 2 个小时里,我一直在为同样的事情而苦苦挣扎。表单的构建方式存在一个小问题——它不包含任何字段。因此,当它提交时,没有发送表单数据,也没有提交表单......除非启用了 CSRF。

于 2016-12-12T15:47:00.273 回答