2016-10-11 3 views
1

Ich habe eine Entität mit normalen Variablen und eine Variable, die eine Referenz auf ein anderes Objekt ist. Um ein Formular in symfony zu erstellen, muss ich ein Objekt zusammen mit dem Formular mit den Feldern, die ich möchte, an das Formular senden. Wie mache ich das in diesem Fall?Formular mit Feld für ein Objekt auf Symfony

Meine Klasse mit dem eingereicht, die eine andere Klasse Aufrufort verweist:

private $Site; 

    public function getSite() 
    { 
     return $this->Site; 
    } 

    public function setSite(Site $Site) 
    { 
     $this->Site = $Site; 
    } 

Meine Form Code:

$builder 
     ->add('site') 
     ->add('email') 
     ->add('password', RepeatedType::class, array(
      'type' => PasswordType::class, 
      'first_options' => array('label' => 'Password'), 
      'second_options' => array('label' => 'Repeat Password'), 
     )) 
     ->add('termsAccepted', CheckboxType::class, array(
      'mapped' => false, 
      'constraints' => new IsTrue(), 
     )) 
     ->add('registrar', SubmitType::class) 
     ; 

Und haw erstelle ich die Form:

$user = new User(); 
    $form = $this->createForm(RegisterType::class, $user); 
+0

Ihre Frage ist mir nicht ganz klar. Sie haben also eine Entität - der Sie nur eine kleine Portion gegeben haben - und eine der Eigenschaften ist eine Relation zu einer anderen Tabelle, ja? Würden Sie die gesamte Entität posten und uns mitteilen, welches Feld zu einer anderen Entität gehört? –

Antwort

Verwandte Themen