У меня есть поле в базе данных (Время) с этим значением 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
меня есть все Дата, но я хочу получить только 09:00:00 Могу ли я взять свое "оригинальное" значение без использования Regex и т.д.?
Вы можете изменить свой объект, в котором вы возвращаете свое значение. В вашей функции getM01Ch()
сделать что-то вроде этого
/**
* @return \DateTime
*/
public function getM01Ch()
{
$returnValue = $this->m_01_ch->format('h:i:s')
return $returnValue
}
Кроме этого, я не знаю, существует ли какой-либо лучший подход. Больше информации