1

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

4

0 回答 0