actionUpdate в мультимодальной форме - PullRequest
0 голосов
/ 03 сентября 2011

Как я могу обновить через многомодельную форму в Yii?

Если мое действие создания

public function actionCreate()
{
    $model = new Model;
    $model2 = new Model2;
    $model3 = new Model3;

Обычно в действии обновления я буду использовать

public function actionUpdate($id) 
{
    $model = $this->loadModel($id, 'Model');

Но как мне обращаться с другими моделями (Model2 и Model3).Я хочу иметь возможность обновлять все модели одновременно.

Ответы [ 2 ]

2 голосов
/ 04 сентября 2011

Обновили ли вы метод loadModel для использования различных моделей, например:

public function myLoadModel($id, $m='Model')
{
    $model=$m::model()->findByPk((int)$id);
    if($model===null)
        throw new CHttpException(404,'The requested page does not exist.');
    return $model;
}

И использовали это для своих функций обновления.

1 голос
/ 21 сентября 2011

У меня была такая же проблема. Вот как я это решил:

public function loadModel($id)
{
    $model=Model::model()->with('model2', 'model3',...)->findByPk((int)$id);
    if($model===null)
        throw new CHttpException(404,'Page not found.');
    return $model;
}

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...