У меня вопрос о добавлении некоторых данных вне формы и отправке их с данными формы.Смотри!У меня есть 3 поля ActiveForm:
имя (текст) электронная почта (электронная почта) курс (скрыт) * 1003 *
Хорошо, но мне нужно добавить еще одно имя «статус».Я не хочу добавлять скрытые поля, просто хочу добавить внутри контроллера или модели.
Как?
Контроллер:
public function actionFree()
{
$model = new SubscribeForm();
$this->view->title = "ШКОЛА ПИСАТЕЛЬСКОГО МАСТЕРСТВА: Новичок курс";
if ($post = $model->load(Yii::$app->request->post())) {
if ($model->save()) {
Yii::$app->session->setFlash('success', 'Данные приняты');
return $this->refresh();
}
else {
Yii::$app->session->setFlash('error', 'Ошибка');
}
}
else {
// страница отображается первый раз
return $this->render('free-course', ['model' => $model, 'course_id' => 1]);
}
}
Модель:
class SubscribeForm extends ActiveRecord
{
public $fio;
public $email;
public $course;
public $status;
public static function tableName()
{
return 'users';
}
public function rules()
{
return [
// username and password are both required
[['fio', 'email'], 'required'],
[['email'], 'unique'],
['email', 'email'],
['email', 'safe']
];
}
}