Увлажнение сущностей с данными json в Symfony2

Есть ли способ гидратировать сущности данными json из входящего запроса в Symfony2? Я думал, что есть что-то похожее на

Form::bindRequest

Но я ничего не могу найти... Было бы неплохо иметь эту функцию для использования с библиотеками, такими как Knockout js.


person user711643    schedule 09.12.2011    source источник


Ответы (1)


Если вам нужно гидратировать объекты из формата JSON (или XML), вы можете взглянуть на Компонент сериализатора.

Это было сделано, чтобы решить эту распространенную проблему.

Вы даже можете попробовать JMSSerializerBundle, который упрощает использование этого компонента.

Что касается проверки, так как это еще один компонент (валидатор), вы можете использовать его отдельно от форм:

$validator = $this->get('validator');
$violdations = $validator->validate($myModel);

if (0 === $violations->count()) {
    // ok !
} else {
    // there are some constraint violations...
} 
person Herzult    schedule 09.12.2011