Я пытаюсь создать форму, которая запрашивает текущую работу и предыдущую работу и объект выглядит следующим образомНесколько объектов в форме Symfony
class Employment {
private $id;
private $employerName;
private $jobTitle;
//this is a relationship to the class below
private $address;
private $phone;
}
class Address {
private $city;
private $state;
private $zip;
}
адрес находится внутри объекта занятости.
Я могу создать форму, как этот
$builder = $this->createFormBuilder($employment);
$builder
->add('employerName', 'text')
->add(
$builder->create('address', 'form', array('by_reference' => ?))
->add('city', 'text')
->add('state', 'text')
)
Но это только получает текущий работодатель.
Вопрос
Как настроить его, чтобы положить 2 одного и того же объекта в 1 форме? Я не хочу создавать другую форму, мне нужно, чтобы она была в той же форме. Я думал о создании родителя, но тогда мне нужно приложить Доктрину, чтобы она работала.
Любые мысли?
Форма сбора данных не может помочь вам достичь этого? – ceadreak
@ceadreak no, коллекция - это когда у вас есть несколько элементов, которые находятся внутри родителя, что-то динамическое. Если вы видите очевидный способ использования коллекций для этой ситуации, пожалуйста, дайте мне знать. Возможно, я не объяснил это достаточно хорошо. –
Объясните, что вы подразумеваете под одной формой? Одна форма HTML? Или одну форму Symfony 2? Если позже, то почему? – Cerad