123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?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());
- }
- }
|