Symfony2 + Doctrine - Überprüfung einer Eins-zu-Viele-Sammlung von Entitäten

Ich habe ein Formular zum Erstellen einer neuen Entität. Diese Entität verfügt über eine Sammlung anderer Entitäten, die ebenfalls in diesem Formular eingegeben werden.

Ich möchte die Validierungsoptionen der Entität in der Auflistung verwenden, um diese Entitäten zu validieren, aber es funktioniert nicht. Die Validierungsregeln der "Haupt" -Entität (Person) werden überprüft, die Validierungsregeln der Entitäten in deraddressList Abholung (Adresse) werden nicht geprüft. Wenn ich ungültige Informationen in die Felder eingebe, wird das übermittelte Formular erfolgreich validiert.

In diesem Beispiel wird die Annotation für Straße bei der Validierung nicht verwendet.

<code>class Person 
{
    ...

    /**
     * @ORM\OneToMany(targetEntity="Address", mappedBy="owner", cascade={"persist", "detach"})
     */
    protected $addressList;

    ....
}

class Address
{
    ...
    /**
     * @ORM\ManyToOne(targetEntity="Person", inversedBy="addressList")
     * @ORM\JoinColumn(name="person_id", referencedColumnName="id", onDelete="CASCADE")
     */
    protected $owner;

    /**
     * @ORM\Column(type="string", length=75)
     * @Assert\MinLength(
     *     limit=3,
     *     message="Street must have atleast {{ limit }} characters."
     * )
     */
    protected $street;

    ...

}
</code>

Wie kann ich das Formular zur Validierung der angegebenen Adressentitäten erhalten?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage