1
0
Fork 0
mirror of synced 2025-04-01 12:26:11 +03:00

[DDC-3436] Fix changes requested 1/2

This commit is contained in:
Kiel Goodman 2015-01-12 14:28:55 +00:00 committed by Marco Pivetta
parent 349966832f
commit dc98da585d
3 changed files with 8 additions and 16 deletions

View file

@ -62,7 +62,7 @@ class QueryExpressionVisitor extends ExpressionVisitor
/**
* Constructor
*
* @param string $queryAliases
* @param array $queryAliases
*/
public function __construct($queryAliases)
{
@ -133,7 +133,7 @@ class QueryExpressionVisitor extends ExpressionVisitor
{
if ( ! isset($this->queryAliases[0])) {
throw new \RuntimeException('No aliases are set before invoking walkComparison().');
throw new QueryException('No aliases are set before invoking walkComparison().');
}
$field = $comparison->getField();

View file

@ -473,7 +473,7 @@ class QueryBuilder
* </code>
* @return array
*/
public function getAllAliases() {
private function getAllAliases() {
return array_merge($this->getRootAliases(),array_keys($this->joinRootAliases));
}
@ -1234,14 +1234,14 @@ class QueryBuilder
* Overrides firstResult and maxResults if they're set.
*
* @param Criteria $criteria
*
* @return QueryBuilder
* @throws Query\QueryException
*/
public function addCriteria(Criteria $criteria)
{
$allAliases = $this->getAllAliases();
if ( ! isset($allAliases[0])) {
throw new \RuntimeException('No aliases are set before invoking addCriteria().');
throw new Query\QueryException('No aliases are set before invoking addCriteria().');
}
$visitor = new QueryExpressionVisitor($this->getAllAliases());

View file

@ -522,6 +522,9 @@ class QueryBuilderTest extends \Doctrine\Tests\OrmTestCase
$this->assertEquals('u.field DESC', (string) $orderBy[0]);
}
/**
* @group DDC-3108
*/
public function testAddCriteriaOrderOnJoinAlias()
{
$qb = $this->_em->createQueryBuilder();
@ -981,17 +984,6 @@ class QueryBuilderTest extends \Doctrine\Tests\OrmTestCase
$this->assertEquals('u', $qb->getRootAlias());
}
public function testGetAliasesAddedWithJoins()
{
$qb = $this->_em->createQueryBuilder()
->select('u')
->from('Doctrine\Tests\Models\CMS\CmsUser', 'u')
->join('u.articles','a');
$this->assertEquals(array('u', 'a'), $qb->getAllAliases());
$this->assertEquals('u', $qb->getRootAlias());
}
public function testBCAddJoinWithoutRootAlias()
{
$qb = $this->_em->createQueryBuilder()