[Form] Besoin d'aide pour un formulaire
bonjour
J'ai besoin de votre aide, je galère pour un souci d'ajout depuis un formulaire,j'une entité individu en relation manytoone avec ville, cette dernière est en relation manytoone avec pays, j'ai crée un formulaire d'ajout depuis lequel je récupère les villes ainsi les pays depuis ma base de données.
je veux persister un individus, mais j'ai une erreur comme quoi une nouvelle entité ville vient d’être crée et que je dois la persister, sachant que j'ai pas mis de perisist on cascade, et je veux pas perisister ville.
voici mes entités :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| class Individu extends Contact
{
/**
* @ORM\ManyToOne(targetEntity="Crm\ContactBundle\Entity\Ville")
* @ORM\JoinColumn(nullable=false)
*/
private $ville;
/**
* @var string
*
* @ORM\Column(name="prenom", type="string", length=50)
*/
private $prenom;
//getters et setters.......}
class Ville
{ /**
* @ORM\ManyToOne(targetEntity="Crm\ContactBundle\Entity\Pays")
* @ORM\JoinColumn(nullable=false)
*/
private $pays;
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
//getters et settres...
}
les formaulaires :
class PaysType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('pays', 'entity', array( 'label' => 'Pays',
'class' => 'ContactBundle:Pays',
'property' => 'pays',
......}
class VilleType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('ville', 'entity', array( 'label' => ' Ville',
'class' => 'ContactBundle:Ville',
'property' => 'ville'))
->add('pays', 'entity', array( 'label' => 'Pays',
'class' => 'ContactBundle:Pays',
'property' => 'pays'
}
class IndividuType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('prenom', 'text', array('label' => 'Prénom'))
->add('ville', new VilleType(), array( 'label' => ' Ville'
))
} |
merci de votre aide.