<?php namespace Doctrine\Tests\Models\Cache; /** * @Entity * @Table("cache_flight") * @Cache("NONSTRICT_READ_WRITE") */ class Flight { const CLASSNAME = __CLASS__; /** * @Id * @Cache * @ManyToOne(targetEntity="City") * @JoinColumn(name="leaving_from_city_id", referencedColumnName="id") */ protected $leavingFrom; /** * @Id * @Cache * @ManyToOne(targetEntity="City") * @JoinColumn(name="going_to_city_id", referencedColumnName="id") */ protected $goingTo; /** * @Column(type="date") */ protected $departure; /** * @param \Doctrine\Tests\Models\Cache\City $leavingFrom * @param \Doctrine\Tests\Models\Cache\City $goingTo */ public function __construct(City $leavingFrom, City $goingTo) { $this->goingTo = $goingTo; $this->leavingFrom = $leavingFrom; $this->departure = new \DateTime(); } public function getLeavingFrom() { return $this->leavingFrom; } public function getGoingTo() { return $this->goingTo; } public function getDeparture() { return $this->departure; } public function setDeparture($departure) { $this->departure = $departure; } }