Почему этот импорт Excel в мою базу данных оставляет строки пустыми, в то время как они содержат данные? - PullRequest
1 голос
/ 29 апреля 2020

В настоящее время работает с Excel и Laravel для импорта листа в мою базу данных. Загрузка и показ работ (ууу!). Тем не менее, я заметил, что некоторые столбцы, кажется, пропущены. Рядом с последними двумя. Последний заполняется, а предыдущий - тоже, поэтому мне интересно, почему это не работает должным образом.

Строки базы данных:

Структура таблицы:

Лист Excel, который я импортирую (есть больше строк, но я ограничиваю его проблемной областью):

Класс импорта данных (здесь я присваиваю значения переменным):

importeren.blade. php (здесь происходит импорт). Считывание данных для каждой записи с использованием foreach l oop.

Как видите, все они являются числовыми c значениями, и все они прекрасно загружаются, за исключением "ADVJaarwerk" и "PeriodiekeADV"

Sidenote: Я поставил char64, потому что мое приложение laravel потребовало от меня этого. Все таблицы работают нормально, за исключением указанных двух. Мне искренне интересно, почему.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Убедитесь, что атрибуты ADVJaarwerk и PeriodiekeADV массово назначаются в вашей модели:

protected $fillable = [
    ...
    'ADVJaarwerk',
    'PeriodiekeADV',
    ...
];
0 голосов
/ 29 апреля 2020

это из-за того, что ваши $ row ['ADVJaarwerk'] или $ row ['PeriodiekeADV'] пишут неправильно, преобразование имен неправильное

измените на имя файла Excel в качестве имени файла adj jaarwerk и имени переменной $ row ['adj_jaarwerk '];

изменить на имя файла Excel в поле periodiekeadv и имя переменной $ row [' periodiekeadv '];

и проверить свойство fillable [] в модели ..

i надеюсь, что так работает

...