Как встроить «создать форму» в «форму обновления» в Yii - PullRequest
0 голосов
/ 26 декабря 2011

У меня есть две модели «Компания» и «Автомобиль»

И две таблицы в базе данных, названные так же, как 'company_master' и 'vehicle_master'

company_master
fields: id, 
        name, 
        vehicle type, 
        country

vehicle_master
fields: id (auto increment), 
        company_id (foreign key),
        model_name,
        website,
        comments

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

Но мне нужен пустой бланк для Vehicle_master для создания записи внутри формы обновления компании.

Form Example

Над формой приведен пример моего «обновления» html-страницы компании вместе с изначально «пустой» формой Сведения о транспортном средстве.

Я хочу вставить новую запись, когда нажимаю кнопку Добавить формы Сведения о транспортном средстве.

Заранее спасибо. Боже, благослови Счастливого Рождества: -)

1 Ответ

1 голос
/ 27 декабря 2011

Если я правильно понял ваш вопрос, то это задача multi-model-form , есть множество хороших примеров для этого, включая эту http://www.yiiframework.com/wiki/19/how-to-use-a-single-form-to-collect-data-for-two-or-more-models/ и вот эту: мультимодельные формы в yii

В вашем случае [от кода второй ссылки] есть только два небольших отличия:

  1. Вам нужно будет ввести код контроллера в действие «Обновление» для вашего контроллера компании вместо действия «Создать» в соответствии с вашей бизнес-логикой.
  2. Вам нужно будет добавить дополнительную кнопку, чтобы добавить транспортное средство независимо, просто отправив новые параметры автомобиля в действие create вашего контроллера транспортного средства.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...