2
は、私は、コールバックバリデータおよび/またはゲッターを使いたいが、すべては、単純なエンティティでスキップ:Symfony 3/Doctrine 2:なぜバリデータがスキップされましたか?
AppBundle /エンティティ/ Page.php:
実行public static function loadValidatorMetadata(ClassMetadata $metadata)
{
$metadata->addConstraint(new Assert\Callback('validate'));
$metadata->addGetterConstraint('passwordLegal', new Assert\IsTrue(array(
'message' => 'The password cannot match your first name',
)));
}
public static function validate($object, ExecutionContextInterface $context)
{
die('validate');
}
public function isPasswordLegal()
{
die('isPasswordLegal');
}
loadValidatorMetadata
が、validate
とisPasswordLegal
ません。どうして?検証が有効です。
config.yml:
validation: { enabled: true, enable_annotations: true }
私はvalidation.ymlを試してみました:
AppBundle\Entity\Page:
constraints:
- Callback: [validate]
ありがとうございました。
はどのように検証をトリガーしていますか?フォーム提出ですか?検証?エンティティを保存しますか? –
Doctrineエンティティによるフォーム提出 – Vandorr