Я пытаюсь перенести один из моих проектов PHP на Doctrine. Я никогда не использовал его раньше, поэтому есть несколько вещей, которых я не понимаю. В моем текущем коде у меня есть класс, похожий на этот:
class ScheduleItem { private Date start; //A PEAR Date object. private Date end; public function getStart() { return $this->start; } public function setStart($val) { $this->start = $val; } public function getEnd() { return $this->end; } public function setEnd($val) { $this->end= $val; } }
У меня есть класс ScheduleItemDAO
с такими методами, как save()
, getByID()
и т. Д. При загрузке из базы данных и сохранении в нее класс DAO преобразует объекты Date
в строки и из строк, чтобы их можно было сохранить в поле отметки времени.
Пытаясь перейти на Doctrine, я создал новый класс вроде этого:
class ScheduleItem extends Doctrine_Record { public function setTableDefinition() { $this->hasColumn('start', 'timestamp'); $this->hasColumn('end', 'timestamp'); } }
Я надеялся, что смогу использовать Date
объектов для времени начала и окончания и преобразовать их в строки при сохранении в базе данных. Как я могу этого добиться?