Laravel PHP проблема с неверной строкой при вставке данных в базу данных - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь вставить данные из файла CSV в базу данных, и все работает, но если какая-либо строка содержит какой-либо специальный немецкий символ, такой как öüäß, тогда я получаю следующую ошибку:

b"SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value: '\xE4.' for column 'name' at row 1 (SQL: insert into `ergebnisses` (`stadt`, `lauf_jahr`, ▶"

controller:

public function index()
    {
        $collection = (new FastExcel)->configureCsv(';')->import('C:\Users\mussa\Desktop\file.csv', function ($line) {
            return Ergebnisse::create([
                'stadt' => 'hamburg',
                'lauf_jahr' => '2019',
                'lauf_strecke' => '4',
                'MWPl' => $line['MWPl'],
                'start_number' => $line['Startnr.'],
                'name' => $line['Name'],
                'birth_year' => $line['Jahrg.'],
                'm/w' => $line['m/w'],
                'AK' => $line['AK'],
                'verein' => $line['Verein'],
                'zeit' => $line['Zeit'],
            ]);
        });
        // dd($collection);
    }

Сбор данных:

Collection data

любая помощь будет очень признательна, я новичок в Laravel.

С наилучшими пожеланиями Мусайяб Навид

Ответы [ 2 ]

0 голосов
/ 03 июня 2019

Использовать тип данных "string" при миграции для столбца имени

0 голосов
/ 03 июня 2019

Измените тип данных столбца строка вместо DateTime

Или

Если вы не хотите изменять тип данных столбца, введите дату в правильном формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...