UniqueEntity
に複数のフィールドがあることを確認する際に問題があります。 は、私は、次のコードを持っている:symfonyフォームが複数のuniqueEntityフィールドを検証できない
PDOException > PDOException > UniqueConstraintViolationException
を取得していますAPP_IDが、それはしない
/**
* @ORM\Entity()
* @ORM\Table(name="app_languages", uniqueConstraints={@ORM\UniqueConstraint(name="IDX_LANGUAGE_CONSTRAINT", columns={"language_id", "app_id"})})
*
* @UniqueEntity(fields={"languages", "app"})
*/
class AppLanguages extends AbstractEntity
それはすべきだ。 名前空間Symfony\Bridge\Doctrine\Validator\Constraints
の下で行われ、それでも、これは...
に役立ちます。だから私は今、制約のための安全のためだけに追加し、フォームのエラーを設定するtryキャッチを使用して(私はそれがエレガントではないが、それが動作します..)私はすでにデータベースにデータがあります。 app_id = 1 lang_id = 1 - > saved app_id = 1 lang_id = 2 - > saved lang_id = 2 - >失敗したとします。フォームの検証が機能しない場合は、SQLの制約が今のところトリックを行う必要があります。 –
@HerrNentu '私の悪いところは、私が納得していなかったことです(あなたがPDO例外を取得していた理由を理解できなかったと思っていました)。あなたの問題を説明するかもしれない興味深い結論を持つ、 :[リンク](https://github.com/symfony/symfony/issues/6727) –