3

「userId」/「addressId」が(他のフィールド間で)POST/PUTであり、これらのフィールドがDBの外部キーであるRestful APIを構築しています。

私の質問は、それらのIDが有効かどうかを検証したいので、Symfony Validation Componentについてです。

これは、関連するテーブルを照会する必要があるため、「Doctrine」バリデーターである必要があると思います。

既存のバリデーターを確認したところ、このケースをカバーしているものはないようです。実際、Doctrine バリデーター (UniqueEntityValidator) は 1 つだけです。

この段階でカスタムバリデーションを書いています..しかし、他の誰かが同じ問題を見つけましたか? この場合に利用できる標準の Symfony/Doctrine バリデーターはありませんか?

4

1 に答える 1

0

カスタム バリデータを記述する必要はありません。symfony にはすでにオブジェクト検証機能があります。type検証するエンティティの完全な名前にオプションを設定する必要があります。

# src/AppBundle/Resources/config/validation.yml
AppBundle\Entity\User:
    properties:
        address:
            - Type:
                type: AppBundle\Entity\Address
于 2015-11-10T16:01:13.877 に答える