我正在写一个Controller
,它接受代表我必须创建的用户的JSON。我试图让控制器尽可能轻,因此我让FOSRestBundle
将JSON反序列化为我要保存的正确实体:
/**
* @View()
*
* @ApiDoc(
* description="It creates a new user",
* section="Users"
* )
*
* @Post("/users")
* @ParamConverter("user", converter="fos_rest.request_body")
*/
public function postAction(User $user)
{
$res = $this->getHandler()->create($user);
...
是的,一切顺利!除了 caviat :我想加密密码,而User
的实体在其setPassword
方法中执行此操作。有没有办法自动完成?或者我应该在我写的处理程序中自己调用User::setPassword
?