Ho un modulo per creare una nuova entità. Tale entità ha una raccolta di altre entità che sono anche inserite in quella forma.Symfony2 + Doctrine - Convalida della raccolta uno-a-molti di entità
Desidero utilizzare le opzioni di convalida dell'entità nella raccolta per convalidare tali entità ma non funziona. Le regole di convalida dell'entità "principale" (Persona) sono controllate, ma le regole di convalida delle entità nella collezione addressList
(Indirizzo) non sono selezionate. Quando immetto informazioni non valide nei campi, il modulo inviato viene convalidato correttamente.
In questo esempio, l'annotazione per strada non viene utilizzata per la convalida.
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;
...
}
Come posso ottenere il modulo per convalidare le entità indirizzo fornite?
ho risolto questo con l'aggiunta ' 'cascade_validation' => true' alla matrice di' getDefaultOptions() 'del PersonType. – Bramklg