У меня есть поле в базе данных (Время) с этим значением 09:00:00.
Я создал сущность и поле времени
/** * @var \DateTime * * @ORM\Column(name="m_01_ch", type="time") */ private $m_01_ch;
В моем контроллере я извлекаю элемент и когда делаю:
$val = $myentity->getM01Ch();
Моя ценность (в XDebug)
$val = {DateTime}[3] date= "2015-07-08 09:00:00.000000" timezone_type = 3 timezone "Europe/Rome"
Если я получу $val->date
меня есть All Date, но я хочу получить только 09:00:00 Могу ли я взять свое «оригинальное» значение без использования Regex и т. Д.?
Вы можете изменить свой объект, в котором вы возвращаете свое значение. В вашей функции getM01Ch()
сделать что-то вроде этого
/** * @return \DateTime */ public function getM01Ch() { $returnValue = $this->m_01_ch->format('h:i:s') return $returnValue }
Кроме этого, я не знаю, существует ли какой-либо лучший подход. Больше информации