Работаю с базовой версией. Собираю данные с формы и хочу записать их в базу массово, через атрибуты. Вот мои правила валидации:
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();
}