Обновление двух отдельных моделей из одной формы Отправить в 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!