Symfony-INSERT、UPDATE、またはDELETEで異なる方法でエンティティを検証します

Jean-Baptiste DELHOMMEAU

エンティティが作成、更新、または削除されたときに、エンティティの原則を別の方法で検証したいと思います。

エンティティクラスにエンティティ制約検証ツールがあります。

// src/AppBundle/Entity/AcmeEntity.php
use AppBundle\Validator\Constraints as AcmeAssert;

/**
* @AcmeAssert\CustomConstraint
*/
class AcmeEntity
{
    // ...
    protected $name;

    // ...
}

CustomConstraintで、特定のバリデーターを実行するためにエンティティを更新、作成、または削除するかどうかを決定したいと思います。

作業単位を使用することは解決策ですか?

これを作るための最良の方法は何ですか?

この問題は多くのアプリケーションで一般的だと思いますか?

皆さんありがとう ;)

ルーニール

送信されたデータに基づいて検証グループを使用するか、検証グループを渡してフォームを作成するときにそれを処理することができますたとえば、フォームを作成するときのコントローラーで。

$form = $this->createForm(new AcmeType(), $acme, ['validation_groups' => ['create']]);

次に、エンティティは次のようになります。

    /**
     * Get name
     *
     * @Assert\Length(min=2, max=11, groups={"create", "update"})
     * @AcmeAssert\ContainsAlphanumeric(groups={"create"}) // only applied when create group is passed
     * @return string
     */
    public function getName()
    {
        return $this->name;
    }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Symfony 2.3:フォームなしでエンティティを検証する

分類Dev

Constraint Validatorは、Symfony2でエンティティの準備ができる前にエンティティを検証します

分類Dev

symfonyはエンティティを検証しません

分類Dev

Symfony2エンティティの検証—1つは真でなければなりません

分類Dev

symfonyはフォームを使用してエンティティを検証します

分類Dev

symfony4は関係なしでエンティティをシリアル化します

分類Dev

SYMFONY3はエンティティなしでファイルをアップロードします

分類Dev

認証にユーザーエンティティを使用するときにSymfony4で独立した基本認証を使用する方法

分類Dev

symfony 4はエンティティを再生成します:変更なし

分類Dev

Symfony 4で認証をユーザーエンティティから切り離しますか?

分類Dev

特別なフィールドなしでSymfonyにエンティティをロードする方法

分類Dev

Symfony2の同じエンティティに対する異なる検証ルール

分類Dev

Symfony2はフォームの送信/検証後にエンティティプロパティを設定します

分類Dev

Symfonyでエンティティの子の子を取得する正しい方法は何ですか?

分類Dev

Symfony2-異なる関係を持つバンドル間でエンティティを共有する

分類Dev

エンティティの基準に等しいまたは等しくないSymfony

分類Dev

symfony 2:エンティティに含まれていないフォームのフィールドを検証/追加する

分類Dev

Symfony3埋め込みエンティティを動的に検証する

分類Dev

symfony fosuserbundle はアカウントエンティティを個人エンティティに追加します

分類Dev

Symfony DoctrineListener-preRemoveイベントで削除される前にエンティティを更新します

分類Dev

symfony 3:エンティティを動的に操作する方法は?

分類Dev

Symfony エンティティを作成して別のエンティティに追加する方法は?

分類Dev

エンティティSymfony2を更新できません

分類Dev

Symfony4はIDでユーザーエンティティを取得します

分類Dev

SymfonyでDoctrineを使用してエンティティを作成中にエラーが発生しました

分類Dev

Symfony:教義エンティティのマッピングの一貫性を検証する方法

分類Dev

Symfony 4のエンティティを更新しますか?

分類Dev

Symfony / VichUploaderBundle:エンティティを削除します

分類Dev

MySQLに保存されているHTMLエンティティをTwig(Symfony)でデコードします

Related 関連記事

  1. 1

    Symfony 2.3:フォームなしでエンティティを検証する

  2. 2

    Constraint Validatorは、Symfony2でエンティティの準備ができる前にエンティティを検証します

  3. 3

    symfonyはエンティティを検証しません

  4. 4

    Symfony2エンティティの検証—1つは真でなければなりません

  5. 5

    symfonyはフォームを使用してエンティティを検証します

  6. 6

    symfony4は関係なしでエンティティをシリアル化します

  7. 7

    SYMFONY3はエンティティなしでファイルをアップロードします

  8. 8

    認証にユーザーエンティティを使用するときにSymfony4で独立した基本認証を使用する方法

  9. 9

    symfony 4はエンティティを再生成します:変更なし

  10. 10

    Symfony 4で認証をユーザーエンティティから切り離しますか?

  11. 11

    特別なフィールドなしでSymfonyにエンティティをロードする方法

  12. 12

    Symfony2の同じエンティティに対する異なる検証ルール

  13. 13

    Symfony2はフォームの送信/検証後にエンティティプロパティを設定します

  14. 14

    Symfonyでエンティティの子の子を取得する正しい方法は何ですか?

  15. 15

    Symfony2-異なる関係を持つバンドル間でエンティティを共有する

  16. 16

    エンティティの基準に等しいまたは等しくないSymfony

  17. 17

    symfony 2:エンティティに含まれていないフォームのフィールドを検証/追加する

  18. 18

    Symfony3埋め込みエンティティを動的に検証する

  19. 19

    symfony fosuserbundle はアカウントエンティティを個人エンティティに追加します

  20. 20

    Symfony DoctrineListener-preRemoveイベントで削除される前にエンティティを更新します

  21. 21

    symfony 3:エンティティを動的に操作する方法は?

  22. 22

    Symfony エンティティを作成して別のエンティティに追加する方法は?

  23. 23

    エンティティSymfony2を更新できません

  24. 24

    Symfony4はIDでユーザーエンティティを取得します

  25. 25

    SymfonyでDoctrineを使用してエンティティを作成中にエラーが発生しました

  26. 26

    Symfony:教義エンティティのマッピングの一貫性を検証する方法

  27. 27

    Symfony 4のエンティティを更新しますか?

  28. 28

    Symfony / VichUploaderBundle:エンティティを削除します

  29. 29

    MySQLに保存されているHTMLエンティティをTwig(Symfony)でデコードします

ホットタグ

アーカイブ