0
|
GemmaM · 技术社区 · 6 年前 |
![]() |
1
1
根据迈克尔·捷克霍夫斯基(MichaelCzechowski),我编辑了我的答案,以便更好地回答这个问题,主要问题在于你的路线内部:
您也必须在管线参数中添加id。update()函数需要两个参数,第一个是公式中的表单参数,第二个是已编辑日志项的$id。 第二个问题是,表单方法字段是“patch”,而路由方法是“put”。 “patch”和“put”之间的区别是: 放置: 获取数据并更新行,然后从要更新的数据在数据库中创建新行。 修补程序: 只更新该行,不生成新行。 因此,如果只想更新旧行,请将route方法更改为patch。 或者,如果确实要放置数据,只需更改表单中的“放置方法”字段。
简单地说:
回想起 ,表单和路由的方法必须相同。如果表单的方法已放置,则必须放置路由方法;反之亦然。 |
![]() |
2
0
主要问题是路线内部:
您必须添加
第二个在HTML模板中:
要找到正确的路线,您必须添加相应的
method
到您的路线
可能的最后一个问题
我不确定你的模板是如何工作的,但是
进一步建议
最佳做法是使用symfony内置
FormBuilder
。这样可以更容易地针对以下特殊请求
|
![]() |
Klt · 如何将提取数据放入变量中 7 年前 |
![]() |
Pratap D · 使用PUT生成唯一标识符并上载文件 7 年前 |
![]() |
Ralf · AJAX对数据库的PUT调用不起作用 7 年前 |
![]() |
Bafla13 · BerkeleyDB不存储文件 9 年前 |