DDC331Test.php 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. public function testSelectFieldOnRootEntity()
  24. {
  25. $employee = new CompanyEmployee;
  26. $employee->setName('Roman S. Borschel');
  27. $employee->setSalary(100000);
  28. $employee->setDepartment('IT');
  29. $this->_em->persist($employee);
  30. $this->_em->flush();
  31. $this->_em->clear();
  32. $q = $this->_em->createQuery('SELECT e.name FROM Doctrine\Tests\Models\Company\CompanyEmployee e');
  33. $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());
  34. }
  35. }