Я использую Symfony 2 с доктриной.В настоящее время у меня есть объект под названием Worker, а в объекте Worker есть отношение «многие к одному» с объектом «Пользователь».
/**
* @ORM\ManyToOne(targetEntity="User")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
*/
private $user;
Есть и другие объекты, такие как Worker, такие как Manager и тому подобное.Я хочу создать форму, которая создает объект Job.В форме я пытаюсь создать опцию выбора, которая выбирает Работника, но имя работника сохраняется в базе данных пользователей.Есть ли способ напечатать имя работника из базы данных пользователей в опциях формы.
$builder->add('workers','entity',array('label' => 'Workers:',
'property'=>'t.user.firstName',
'empty_value' => 'Choose a Worker',
'class' => 'Company\CompanyBundle\Entity\Worker',
'query_builder' => function (\Company\CompanyBundle\Repository\WorkerRepository $repository)
{
return $repository->createQueryBuilder('t')
->add('orderBy', 't.user.firstName ASC');
}
))
;
Есть идеи?