Załóżmy, że mam tabelę User oraz UserData połączone relacją OneToOne, Unidirectional. W UserData jest odniesienie do User:

  1. /**
  2.  * @ORM\Entity
  3.  * @ORM\Table(name="doctor_data")
  4.  */
  5. class DoctorData
  6. {
  7.  
  8. /**
  9.   * @ORM\Id
  10.   * @ORM\Column(type="integer")
  11.   * @ORM\GeneratedValue(strategy="AUTO")
  12.   */
  13. protected $id;
  14.  
  15. /**
  16.   * @ORM\OneToOne(targetEntity="User", cascade={"remove","persist"})
  17.   * @ORM\JoinColumn(name="fos_user_id", referencedColumnName="id")
  18.   **/
  19. private $fos_user;
  20.  
  21. //...


Czy mogę teraz osadzić formularz z UserData w formularzu User? User nie ma żadnego pola, do którego można przypiąć ten formularz (bo to relacja unidirectional):

  1. public function buildForm(FormBuilderInterface $builder, array $options)
  2. {
  3. parent::buildForm($builder, $options);
  4.  
  5. # Chciałbym dołączyć formularz:
  6. $builder->add('questionmark.gif', new DoctorDataType());
  7. }