3 namespace Doctrine\Tests\ORM\Functional\Ticket;
5 use Doctrine\Common\Collections\ArrayCollection;
7 require_once __DIR__ . '/../../../TestInit.php';
9 class DDC1209Test extends \Doctrine\Tests\OrmFunctionalTestCase
11 protected function setUp()
15 $this->_schemaTool->createSchema(array(
16 $this->_em->getClassMetadata(__NAMESPACE__ . '\\DDC1209_1'),
17 $this->_em->getClassMetadata(__NAMESPACE__ . '\\DDC1209_2'),
18 $this->_em->getClassMetadata(__NAMESPACE__ . '\\DDC1209_3')
20 } catch(\Exception $e) {
27 public function testIdentifierCanHaveCustomType()
29 $this->_em->persist(new DDC1209_3());
36 public function testCompositeIdentifierCanHaveCustomType()
38 $future1 = new DDC1209_1();
39 $this->_em->persist($future1);
43 $future2 = new DDC1209_2($future1);
44 $this->_em->persist($future2);
56 * @Id @GeneratedValue @Column(type="integer")
60 public function getId()
73 * @ManyToOne(targetEntity="DDC1209_1")
74 * @JoinColumn(referencedColumnName="id", nullable=false)
79 * @Column(type="datetime", nullable=false)
81 private $starting_datetime;
84 * @Column(type="datetime", nullable=false)
86 private $during_datetime;
89 * @Column(type="datetime", nullable=false)
91 private $ending_datetime;
93 public function __construct(DDC1209_1 $future1)
95 $this->future1 = $future1;
96 $this->starting_datetime = new DateTime2();
97 $this->during_datetime = new DateTime2();
98 $this->ending_datetime = new DateTime2();
109 * @Column(type="datetime", name="somedate")
113 public function __construct()
115 $this->date = new DateTime2();
119 class DateTime2 extends \DateTime
121 public function __toString()
123 return $this->format('Y');