Обновление двух отдельных моделей из одной формы Отправить в yii

У меня есть chtml::textfield и что мне нужно, когда я ввожу значение и нажимаю на chtml::button, он должен обновить две разные модели.

но я не знаю, как обрабатывать $_POST['id'] в контроллере.

2 ответа

Я все еще пытаюсь выяснить, что вы на самом деле хотите... Итак, давайте предположим, что у вас есть два поля, в которых вы хотите сохранить Value_1 в YourModel1 и Value 2 в YourModel2. В вашем контроллере, который вы вызываете на Submit:

public function actionSubmit()
{

    if (isset($_POST['Value_1'])) {
        $model_1 = new YourModel1;
        $model_1->attributes=$_POST['Value_1'];
        $model_1->save();

    }

    if (isset($_POST['Value_2'])) {
        $model_2 = new YourModel2;
        $model_2->attributes=$_POST['Value_2'];
        $model_2->save();

    }

}

Обратите внимание, что для простоты я не занимаюсь проверкой ваших данных и т. Д. Кроме того, я предполагаю (потому что вы не говорите), что вы хотите создать новую модель, а не обновлять существующую.

Попробуйте использовать Gii в качестве отправной точки.

Вот вики о том, как это сделать в Yii-1.

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

Это лучшее начало для вас, и тогда вы легко сможете настроить его под свои нужды. Gii - лучший друг Yii-Newbies!

Другие вопросы по тегам