В настоящее время я использую задание laravel для вставки данных из CSV-файла в базу данных. И код выглядит так:
try{
//insertCode
} catch (\Exception $e) {
$this->error_arr[] = $e->getMessage();
$this->error_row_numbers[] = $this->data['row_value'];
}
$this->data['row_value'] = $this->data['row_value'] + 1;
Здесь я использовал try catch block, поэтому всякий раз, когда он сталкивался с какой-либо ошибкой во время выполнения, он ловил сообщение об ошибке и также сохранял row_numbers. Чтобы потом можно было отправить подробности о том, в какой строке произошла эта ошибка.
Поток работает совершенно нормально, это просто сообщение об ошибке, которое я хочу отформатировать. В основном могут возникнуть два типа ошибок.
the value could be empty
the value could be in different format
.
В настоящее время выдается следующее сообщение:
для пустой записи
ERROR: SQLSTATE[01000]: Warning: 1265 Data truncated for column 'initial_amenity_value' at row 1 (SQL: insert into `amenity_values` (`amenity_id`, `initial_amenity_value`, `amenity_value`, `updated_at`, `created_at`) values (3103, , , 2020-03-26 20:12:16, 2020-03-26 20:12:16))
для формата работы
ERROR: SQLSTATE[01000]: Warning: 1265 Data truncated for column 'initial_amenity_value' at row 1 (SQL: insert into `amenity_values` (`amenity_id`, `initial_amenity_value`, `amenity_value`, `updated_at`, `created_at`) values (3105, , , 2020-03-26 20:12:16, 2020-03-26 20:12:16))
Как мне отформатировать это сообщение, например: Empty value initial_amenity_value
, wrong format on initial_amenity_value