我正在编写一个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
在我编写的处理程序中自己调用?