Гидратные объекты с данными JSON в Symfony2 - PullRequest
3 голосов
/ 09 декабря 2011

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

Form::bindRequest

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

1 Ответ

4 голосов
/ 09 декабря 2011

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

Он был создан для решения этого видаобщая проблема.

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

О проверке, поскольку это еще один компонент (Validator), который вы можете использоватьэто appar формы:

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

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