Ich verwende JMSSerializerBundle
und FOSRestBundle
und ich versuche, meinen Körper Anfrage mittels der @ParamConverter
Anmerkung deserialisieren:wie mit @ExclusionPolicy eine POST-Körper-Inhalte in einer Entität deserialisieren („alle“) gesetzt
/**
* @View()
*
* @Route("https://stackoverflow.com/users/{username}/globaltoken", defaults={"_format" = "json"}, requirements={"user"="\w+"})
* @ParamConverter(
* "userBody", class="Belka\AuthBundle\Entity\User",
* converter="fos_rest.request_body"
*)
*/
public function postAction($username, User $userBody)
{
...
Die User
Einheit hat @ExclusionPolicy("all")
festgelegt und einige Attribute sind @expose
d. Das ist perfekt, wenn ich serialisiere; leider, wenn es darum geht, meinen Körper in ein User
Objekt zu deserialisieren, werden die unbelichteten Attribute nicht gesetzt. Gibt es einen sauberen Weg, damit umzugehen?