Дата доктрины в переопределении сохранения / прежде сохраняет

У меня есть модель 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, данные сохраняются

6
задан wikus verreynne 22 March 2010 в 09:52
поделиться

1 ответ

В Доктрине 1.2 вы можете переопределить псевдо-событие preSave:

// In your model class
public function preSave($event) {
   $dob = $this->getDateOfBirth();

   //do whatever you need

   parent::preSave($event);
}

В Доктрине 2.1 имена функций изменились.

7
ответ дан 10 December 2019 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: