Anzeige ManyToOne Feld in Symfony2 forms?
Ich habe zwei entity-Dateien, die man als user.php und eine andere als usertype.php. nun will ich die Anzeige einer login-Formular mit 3 Feldern, nämlich Benutzername, Passwort und usertype. der usertype wird eine Auswahl abrufen von Daten aus usertype Tabelle. hier ist der code, den ich schrieb im inneren user.php zum erstellen einer manytoone-Bereich für usertype_id
/**
* @ORM\ManyToOne(targetEntity="Usertype")
*/
protected $usertype;
Unten ist meine Form generation Code
class LoginForm extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('login', 'text', array('label' => 'Username',));
$builder->add('password');
}
}
Nun muss ich eine weitere hinzufügen-Feld auf meinem Formular-builder, die eine Auswahl von usertype Tabelle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lesen Sie mehr Informationen über der entity-field-type wich, wird Ihnen die verfügbaren Optionen für dieses Feld.
Vergessen Sie nicht, fügen Sie ein
__toString()
Methode, um Ihr Modell zu sagen die form-builder, was angezeigt werden soll.Gibt es andere Möglichkeiten, es zu tun, aber Sie können versuchen, diese:
Ich hoffe, es half!
http://symfony.com/doc/2.0/reference/forms/types/entity.html
Eigenschaft¶
Typ: string
Dies ist die Eigenschaft, die verwendet werden sollen für die Darstellung der Elemente als text-in das HTML-element. Wenn leer, wird der entity-Objekt umgewandelt werden in eine string-und so muss eine __toString () - Methode.