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'
))
} |
Partager