42 lines
1.4 KiB
PHP
42 lines
1.4 KiB
PHP
<?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());
|
|
}
|
|
} |