У меня есть пользовательский тип Clinical Record
где какое-то поле cli:date_created
, Тип этого свойства Date
,
Когда я пытаюсь установить это поле (с php), я получаю Argument of type "string" given but argument of type "\DateTime" was expected."
, Но я даю дату, а не строку.
'cli:date_created' => date('d/m/Y',strtotime($resultado[0]['fecha_alta'])),
Что мне нужно сделать, чтобы вставить дату? Потому что я не хочу менять тип даты в строке в этом поле.
Да, вы даете строковый аргумент в качестве Дата функция возвращает строку.
Возвращаемые значения ¶
Возвращает отформатированную строку даты. Если нечисловое значение используется для
метка времени, FALSE возвращается и выдается ошибка уровня E_WARNING.
Вам нужно передать DateTime пример, например с помощью new \DateTime()
конструктор или другая функция, которая возвращает экземпляр DateTime, такой как DateTime :: createFromFormat
'cli:date_created' => DateTime::createFromFormat('[yourformat]', $resultado[0]['fecha_alta']),
Других решений пока нет …