У меня есть модель Doctrine с полем даты "date_of_birth" (дата формы симфонии), который заполнен в пользователем все работы 100%, которые это сохраняет к дб как ожидалось, однако в образцовом сохранении () метод я должен получить значение этого поля, прежде чем сохранят, происходит. Моя проблема состоит в том, что При попытке получить дату оценивают его, возвращает пустую строку, если это - новая запись и старое значение, если это - существующая запись
public function save(Doctrine_Connection $conn = null)
{
$dob = $this->getDateOfBirth(); // returns empty str if new and old value if existing
$dob = $this->date_of_birth; //also returns empty str
return parent::save($conn);
}
Как я могу получить значение этого поля beore, данные сохраняются
В Доктрине 1.2 вы можете переопределить псевдо-событие preSave:
// In your model class
public function preSave($event) {
$dob = $this->getDateOfBirth();
//do whatever you need
parent::preSave($event);
}