<?php namespace Doctrine\Tests\ORM\Functional\Ticket; require_once __DIR__ . '/../../../TestInit.php'; use Doctrine\Tests\Models\Company\CompanyPerson, Doctrine\Tests\Models\Company\CompanyEmployee, Doctrine\Tests\Models\Company\CompanyManager, Doctrine\Tests\Models\Company\CompanyOrganization, Doctrine\Tests\Models\Company\CompanyEvent, Doctrine\Tests\Models\Company\CompanyAuction, Doctrine\Tests\Models\Company\CompanyRaffle, Doctrine\Tests\Models\Company\CompanyCar; /** * Functional tests for the Class Table Inheritance mapping strategy. * * @author Benjamin Eberlei <kontakt@beberlei.de> */ class DDC331Test extends \Doctrine\Tests\OrmFunctionalTestCase { protected function setUp() { $this->useModelSet('company'); parent::setUp(); } public function testSelectFieldOnRootEntity() { $employee = new CompanyEmployee; $employee->setName('Roman S. Borschel'); $employee->setSalary(100000); $employee->setDepartment('IT'); $this->_em->persist($employee); $this->_em->flush(); $this->_em->clear(); $q = $this->_em->createQuery('SELECT e.name FROM Doctrine\Tests\Models\Company\CompanyEmployee e'); $this->assertEquals('SELECT c0_.name AS name0 FROM company_employees c1_ INNER JOIN company_persons c0_ ON c1_.id = c0_.id LEFT JOIN company_managers c2_ ON c1_.id = c2_.id', $q->getSql()); } }