0

MyProject\SecurityBundle\Entity\User検証制約のあるユーザーモデルがあります。私の登録のために、私は作成しましたMyProject\SecurityBundle\Form\Model\Registration

namespace MyProject\SecurityBundle\Form\Model;

use MyProject\SecurityBundle\Entity\User;

class Registration
{
    private $user;

    private $termsAccepted;

    public function setUser(User $user)
    {
        $this->user = $user;
        return $this;
    }

    public function getUser()
    {
        return $this->user;
    }

    public function setTermsAccepted($termsAccepted)
    {
        $this->termsAccepted = (boolean)$termsAccepted;
        return $this;
    }

    public function getTermsAccepted()
    {
        return $this->termsAccepted;
    }
}

検証あり:

MyProject\SecurityBundle\Form\Model\Registration:
    properties:
        user:
            - Type: { type: MyProject\SecurityBundle\Entity\User }
        termsAccepted:
            - NotBlank: ~
    getters:
        termsAccepted:
            - "True": ~

この検証は機能しますが、ユーザーエンティティの検証はこれによってバイパスされます。検証を登録モデルにトンネリングする方法はありますか?

4

1 に答える 1

0

適切な場所で検索した場合、ドキュメントでhttp://symfony.com/doc/2.0/reference/constraints/Valid.htmlこれを見つけ、解決策を見つけることができます。

MyProject\SecurityBundle\Form\Model\Registration:
    properties:
        user:
            - Type: { type: MyProject\SecurityBundle\Entity\User }
            - Valid: ~
于 2012-12-24T13:17:56.627 に答える