DDC331Test.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace Doctrine\Tests\ORM\Functional\Ticket;
  3. require_once __DIR__ . '/../../../TestInit.php';
  4. use Doctrine\Tests\Models\Company\CompanyPerson,
  5. Doctrine\Tests\Models\Company\CompanyEmployee,
  6. Doctrine\Tests\Models\Company\CompanyManager,
  7. Doctrine\Tests\Models\Company\CompanyOrganization,
  8. Doctrine\Tests\Models\Company\CompanyEvent,
  9. Doctrine\Tests\Models\Company\CompanyAuction,
  10. Doctrine\Tests\Models\Company\CompanyRaffle,
  11. Doctrine\Tests\Models\Company\CompanyCar;
  12. /**
  13. * Functional tests for the Class Table Inheritance mapping strategy.
  14. *
  15. * @author Benjamin Eberlei <kontakt@beberlei.de>
  16. */
  17. class DDC331Test extends \Doctrine\Tests\OrmFunctionalTestCase
  18. {
  19. protected function setUp() {
  20. $this->useModelSet('company');
  21. parent::setUp();
  22. }
  23. /**
  24. * @group DDC-331
  25. */
  26. public function testSelectFieldOnRootEntity()
  27. {
  28. $q = $this->_em->createQuery('SELECT e.name FROM Doctrine\Tests\Models\Company\CompanyEmployee e');
  29. $this->assertEquals(
  30. strtolower('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'),
  31. strtolower($q->getSql())
  32. );
  33. }
  34. }