Как отправить дату из CSV в базу данных MySQL (datetime_immutable) в Symfony?MySql

Форум по Mysql
Ответить
Anonymous
 Как отправить дату из CSV в базу данных MySQL (datetime_immutable) в Symfony?

Сообщение Anonymous »

Я пытаюсь отправить CSV с помощью этой команды в Symfony:

Код: Выделить всё

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;
}
}
Я получаю это сообщение об ошибке! В моем CSV дата — дд/мм/аааа, а в моей базе данных — аааа-мм-дждж чч:мм:сс

Код: Выделить всё

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 du signalement']);
$newDate = date("d-m-Y", strtotime($record['Date du signalement']) );
$dbdate = date("Y-m-d", strtotime($newDate) );
Я также пробовал использовать new DateTimeImmutable(), но мне не удалось получить то, что я хотел.
Но я все равно каждый раз получаю сообщение об ошибке! Я не могу найти правильное решение! Спасибо

Подробнее здесь: https://stackoverflow.com/questions/798 ... in-symfony
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»