Doctrine の preflush 機能を使用して、他の要素の値に基づいてフォーム要素の値を自動的に設定したいと考えています。私の ZF2 エンティティの preflush ステートメントは次のようになります。
/**
* set eventEndDate = eventStartDate for single-day events on pre flush.
*
* @ORM\PreFlush
* @return void
*/
public function onPreFlush(PreFlushEventArgs $args)
{
$currentEventType = $this->getEventType();
if ($currentEventType=='meeting') {
$this->eventEndDate = $this->getEventStartDate();
}
}
私の課題は、getEventType()
eventType が継承マッピングの識別子列であるため、getter がないことです。エンティティ内のプレフラッシュ関数は、エンティティ内から識別子の値をどのように評価できますか?