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

Кемеровские программисты php общаются здесь
Ответить
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 дата — дд/мм/аааа, а в моей базе данных — аааа-мм-jj

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

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) );
Я также пробовал использовать новый DateTimeImmutable(), но мне не удалось получить то, что я хотел.
Я провел небольшое исследование, прежде чем задать свой вопрос, и попробовал такие вещи, как те, что описаны в этой ссылке:
импортировать 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
Ответить

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

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

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

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

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