3 namespace Doctrine\Tests\ORM\Functional\Ticket;
5 use Doctrine\Common\Collections\ArrayCollection;
7 require_once __DIR__ . '/../../../TestInit.php';
13 class DDC1113Test extends \Doctrine\Tests\OrmFunctionalTestCase
16 public function setUp()
20 $this->_schemaTool->createSchema(array(
21 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1113Engine'),
22 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1113Vehicle'),
23 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1113Car'),
24 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1113Bus'),
26 } catch (\Exception $e) {
31 public function testIssue()
33 $car = new DDC1113Car();
34 $car->engine = new DDC1113Engine();
36 $bus = new DDC1113Bus();
37 $bus->engine = new DDC1113Engine();
39 $this->_em->persist($car);
42 $this->_em->persist($bus);
45 $this->_em->remove($bus);
46 $this->_em->remove($car);
54 * @InheritanceType("SINGLE_TABLE")
55 * @DiscriminatorMap({"car" = "DDC1113Car", "bus" = "DDC1113Bus"})
60 /** @Id @GeneratedValue @Column(type="integer") */
64 * @ManyToOne(targetEntity="DDC1113Vehicle")
68 /** @OneToOne(targetEntity="DDC1113Engine", cascade={"persist", "remove"}) */
76 class DDC1113Car extends DDC1113Vehicle
84 class DDC1113Bus extends DDC1113Vehicle
95 /** @Id @GeneratedValue @Column(type="integer") */