2 namespace Doctrine\Tests\ORM\Functional\Ticket;
4 require_once __DIR__ . '/../../../TestInit.php';
6 class DDC513Test extends \Doctrine\Tests\OrmFunctionalTestCase
8 protected function setUp()
11 $this->_schemaTool->createSchema(array(
12 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC513OfferItem'),
13 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC513Item'),
14 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC513Price'),
18 public function testIssue()
20 $q = $this->_em->createQuery("select u from ".__NAMESPACE__."\\DDC513OfferItem u left join u.price p");
22 strtolower('SELECT d0_.id AS id0, d0_.discr AS discr1, d0_.price AS price2 FROM DDC513OfferItem d1_ INNER JOIN DDC513Item d0_ ON d1_.id = d0_.id LEFT JOIN DDC513Price d2_ ON d0_.price = d2_.id'),
23 strtolower($q->getSQL())
31 class DDC513OfferItem extends DDC513Item
37 * @InheritanceType("JOINED")
38 * @DiscriminatorColumn(name="discr", type="string")
39 * @DiscriminatorMap({"item" = "DDC513Item", "offerItem" = "DDC513OfferItem"})
45 * @Column(type="integer")
46 * @GeneratedValue(strategy="AUTO")
51 * @OneToOne(targetEntity="DDC513Price", cascade={"remove","persist"})
52 * @JoinColumn(name="price", referencedColumnName="id")
63 * @Column(type="integer")
64 * @GeneratedValue(strategy="AUTO")
68 /** @Column(type="string") */