在Symfony2中使用json数据水合实体

时间:2011-12-09 08:24:45

标签: json entity symfony

有没有办法在Symfony2中使用来自传入请求的json数据来保存实体? 我认为有类似于

的东西
Form::bindRequest

但我找不到任何东西...... 将这个功能用于像knockout js这样的库会很高兴。

1 个答案:

答案 0 :(得分:4)

如果你需要的是用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...
}