Код: Выделить всё
protected function execute(InputInterface $input,OutputInterface $output): int
{
$io = new SymfonyStyle($input, $output);
$io->title('Import CSV ...');
$csv = Reader::from('src/Data/FaKESiN.csv', 'r');
$csv->setHeaderOffset(0);
$csv->setDelimiter(';');
$csv->setEscape('');
$records = $csv->getRecords();
foreach ($records as $record){
$signal = (new Signalement())
->setDate($record['Date'])
//more code
}
$this->em->flush();
$io->success('Great CSV in DB !');
return Command::SUCCESS;
}
}
Код: Выделить всё
App\Entity\Signalement::setDate(): Argument #1 ($date) must be of type DateTimeImmutable, string given, called in E:\SYMFONY\
signalert\signalert\src\Command\ImportCSVCommand.php on line 63
Код: Выделить всё
$date = strtotime($record['Date']);
$newDate = date("d-m-Y", strtotime($record['Date']) );
$dbdate = date("Y-m-d", strtotime($newDate) );
Я провел небольшое исследование, прежде чем задать свой вопрос, и попробовал такие вещи, как те, что описаны в этой ссылке:
импортировать CSV с датой в mysql через php
Итак, я попробовал это:
Код: Выделить всё
$date = $record[‘Date’];
$datetime = new DateTimeImmutable();
$datetime = (new DateTimeImmutable())->setDate($date);
Код: Выделить всё
DateTimeImmutable::setDate() expects exactly 3 arguments, 1 give
Подробнее здесь: https://stackoverflow.com/questions/798 ... in-symfony
Мобильная версия