2010-12-15 1 views
1

У меня есть в моей модели определены два объекта, соединенные один-к-одному: сSymfony админ генератор - один-к-одному отношения

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

Address: 
    columns: 
    zip: string 
    city: string 

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

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

+0

Я не вижу объект School в вашем примере, но мне также интересно, в чем смысл отношений друг к другу? Почему бы не поместить столбцы zip и city в объект User? – Nathan 2010-12-15 18:34:53

+1

В адресной таблице больше полей. Причины: адрес может быть повторно использован в других местах (адрес доставки, адрес здания, ...) плюс в сгенерированных классах, вы можете иметь методы, специфичные для адресов, и которые не имеют ничего общего с пользователем. – 2010-12-15 19:23:27

ответ

0

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

Я думаю, все, что вам нужно сделать, чтобы обойти это, это use embedded forms.