Чтобы сохранить массив данных в базу данных в Yii2, вы можете использовать следующий подход:
1. Создайте экземпляр модели, которая соответствует таблице в вашей базе данных. Например, если у вас есть таблица "tickets", создайте экземпляр модели Ticket.
2. Пользуясь методом getBodyParams(), получите массив данных.
3. Заполните атрибуты модели данными из массива. Например, $model->ticket_id = $array['ticket_id'].
4. Проверьте валидность модели. Используйте метод $model->validate(). Если валидация не прошла, у вас будут доступны ошибки валидации, которые вы можете обработать.
5. Если валидация прошла успешно, сохраните модель в базу данных с помощью метода $model->save(). Если сохранение не удалось, у вас также будут доступны ошибки, которые вам нужно обработать.
Вот пример модифицированного кода:
public function actionRent()
{
$model = new AkhParking();
$data = Yii::$app->getRequest()->getBodyParams();
$model->ticket_id = $data['ticket_id'];
$model->payment_type = $data['payment_type'];
$model->amount = $data['amount'];
$model->rrn = $data['rrn'];
$model->payment_id = $data['payment_id'];
if ($model->validate()) {
if ($model->save()) {
// Сохранение прошло успешно, выполните нужные действия
} else {
// Ошибка сохранения, обработайте ее
}
} else {
// Ошибка валидации, обработайте ее
$errors = $model->errors;
}
}
Обратите внимание, что вы должны использовать соответствующую модель в своем приложении, а также проверить и обработать ошибки валидации и сохранения в соответствии с требованиями вашего приложения.