我正在尝试使用 Symfony2 后端实现 API。为了支持 PATCH 和实体的部分更新,我试图解决 Symfony2 将在表单中不包含属性时将属性设为 NULL 的事实。
我在https://gist.github.com/makasim/3720535找到了这个解决方法,但我不确定在哪里实现它或在我的控制器中调用它。
有什么建议么
我正在尝试使用 Symfony2 后端实现 API。为了支持 PATCH 和实体的部分更新,我试图解决 Symfony2 将在表单中不包含属性时将属性设为 NULL 的事实。
我在https://gist.github.com/makasim/3720535找到了这个解决方法,但我不确定在哪里实现它或在我的控制器中调用它。
有什么建议么
我认为最新版本的 Symfony2 不需要上述解决方法,因为对 PATCH 请求的部分绑定的本机支持已合并https://github.com/symfony/symfony/pull/7849
查看表单组件的食谱条目:“如何使用表单事件动态修改表单”:
public function buildForm(FormBuilderInterface $builder, array $options)
{
// Do your stuff
$builder->addEventSubscriber(new PatchSubscriber ());
}