Задать вопрос
Chivirdos
@Chivirdos

Как установить безопасные атрибуты yii 2?

Работаю с базовой версией. Собираю данные с формы и хочу записать их в базу массово, через атрибуты. Вот мои правила валидации:
public function rules()
{
    return [
        [['name', 'date', 'parking_place', 'parking_time','spent_fuel', 'remain_fuel', 'distance'],
            'required', 'message' => 'Поле не может быть пустым'],
        [['parking_time','spent_fuel', 'remain_fuel', 'distance'],
            'integer', 'message' => 'Значение должно быть целым числом'],
        [['name', 'date', 'parking_place', 'parking_time','spent_fuel', 'remain_fuel', 'distance'],
            'safe'],
    ];
}


Вот так я пытаюсь записать данные в базу:
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
            $fleet = new Fleet();

            $fleet->setAttributes($model->attributes);

            $fleet->save();
            Yii::$app->session->setFlash('reportFormSubmitted');
            return $this->refresh();
        }
  • Вопрос задан
  • 265 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
za4me
@za4me
Человек
т.е. у вас две модели в action? К чему это?
$model = new Fleet()
if (load, validate) {
    $model->save();
    // прочий код
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы