3 namespace Doctrine\Tests\ORM\Functional\Ticket;
4 use Doctrine\ORM\UnitOfWork;
9 class DDC1436Test extends \Doctrine\Tests\OrmFunctionalTestCase
11 protected function setUp()
16 $this->_schemaTool->createSchema(array(
17 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1436Page'),
19 } catch (\Exception $ignored) {
23 public function testIdentityMap()
27 for ($i = 0; $i < 3; $i++) {
28 $page = new DDC1436Page();
29 $page->setParent($parent);
30 $this->_em->persist($page);
36 $id = $parent->getId();
40 ->createQuery('SELECT p, parent FROM ' . __NAMESPACE__ . '\DDC1436Page p LEFT JOIN p.parent parent WHERE p.id = :id')
41 ->setParameter('id', $id)
42 ->getOneOrNullResult();
44 $this->assertInstanceOf(__NAMESPACE__ . '\DDC1436Page', $page);
47 $page = $this->_em->find(__NAMESPACE__ . '\DDC1436Page', $id);
48 $this->assertInstanceOf(__NAMESPACE__ . '\DDC1436Page', $page);
49 $this->assertInstanceOf(__NAMESPACE__ . '\DDC1436Page', $page->getParent());
50 $this->assertInstanceOf(__NAMESPACE__ . '\DDC1436Page', $page->getParent()->getParent());
62 * @Column(type="integer", name="id")
66 * @ManyToOne(targetEntity="DDC1436Page")
67 * @JoinColumn(name="pid", referencedColumnName="id")
71 public function getId()
79 public function getParent()
84 public function setParent($parent)
86 $this->parent = $parent;