【发布时间】:2011-12-09 08:24:44
【问题描述】:
有什么方法可以用来自 Symfony2 中的传入请求的 json 数据来水合实体? 我以为有类似的东西
Form::bindRequest
但我找不到任何东西... 如果能将此功能与诸如淘汰赛 js 之类的库一起使用,那就太好了。
【问题讨论】:
有什么方法可以用来自 Symfony2 中的传入请求的 json 数据来水合实体? 我以为有类似的东西
Form::bindRequest
但我找不到任何东西... 如果能将此功能与诸如淘汰赛 js 之类的库一起使用,那就太好了。
【问题讨论】:
如果您需要对 JSON(或 XML)格式的对象进行水合,您可以查看Serializer component。
它是为了解决这种常见问题而制作的。
您甚至可以尝试JMSSerializerBundle,它使该组件的使用更加容易。
关于验证,因为它是另一个组件(Validator),您可以使用它的形式:
$validator = $this->get('validator');
$violdations = $validator->validate($myModel);
if (0 === $violations->count()) {
// ok !
} else {
// there are some constraint violations...
}
【讨论】: