Генератор админки Symfony - отношения один-к-одному

В моей модели я определил две сущности, связанные взаимно однозначным отношением:

User:  
  columns: 
    home_address_id: integer
  relations:
    HomeAddress:
      class: Address
      local: home_address_id
      foreignType: one

Address:
  columns: 
    zip: string
    city: string

Когда я использую генератор, моя форма включает все поля объекта User, включая раскрывающийся список для выбора адреса.

Я бы хотел иметь возможность напрямую вводить почтовый индекс и город домашнего адреса пользователя. Как запросить создание этого файла в файле generator.yml? Мне нужно реализовать какой-то код, чтобы сделать это самому, или есть способ сделать это автоматически?


person Vincent Mimoun-Prat    schedule 15.12.2010    source источник
comment
Я не вижу объекта School в вашем примере, но мне также интересно, в чем смысл отношений один к одному? Почему бы не поместить столбцы zip и city в объект User?   -  person Nathan    schedule 15.12.2010
comment
В адресной таблице больше полей. Причины: адрес может быть повторно использован в других местах (адрес доставки, адрес здания, ...) плюс в сгенерированных классах, у вас могут быть методы, специфичные для адресов и не имеющие ничего общего с пользователем.   -  person Vincent Mimoun-Prat    schedule 15.12.2010


Ответы (1)


Я не проектировал ничего с отношением один к одному и не видел этого в документации по symfony. Мне кажется, что он относится к этому так же, как к отношениям «один ко многим».

Я думаю, что все, что вам нужно сделать, чтобы обойти это, - это использовать встроенные формы.

person Nathan    schedule 16.12.2010
comment
По-прежнему нужно отполировать раствор, но он работал нормально. Спасибо! - person Vincent Mimoun-Prat; 16.12.2010