actionUpdate () в мультимодальной форме Yii? - PullRequest
1 голос
/ 17 февраля 2012

В Yii multimodel форме мы просто использовали actionCreate () для создания формы двух моделей в одном представлении. Хорошо, пока все в порядке. Но когда мы обновим две модели в одном представлениимультимодели, как модели будут определены здесь?Позвольте привести один пример. Просто подумайте, что база данных выглядит примерно так:

 === Project ===
  id
  task_id(FK)
  description

  === Task ===
  id
  name
  description

Так что в actionCreate () контроллера проекта код будет выглядеть примерно такТеперь здесь обе модели готовы к созданию.Так что же делать в actionView() и actionUpdate()? Как объявить обе модели? Любая помощь и предложения будут очень полезны.

Ответы [ 2 ]

0 голосов
/ 03 июня 2013

Вы не создали ни одного объекта для модели задач.

0 голосов
/ 17 февраля 2012

Это действительно отличается?При загрузке просмотра / обновления вам просто нужно иметь идентификаторы в GET, которые сообщают вам, какие модели загружать.Модели будут затем Projects :: model () -> findByPk ($ myId) при использовании ActiveRecord.При обновлении вы можете назначать атрибуты так же, как и при создании, но сначала убедитесь, что модель загружена из базы данных.

...