Skip to content

Commit

Permalink
better handling of alias removal from selects in CQL
Browse files Browse the repository at this point in the history
  • Loading branch information
TomK committed Jan 22, 2015
1 parent ee7de73 commit 6346466
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
10 changes: 3 additions & 7 deletions src/Assembler/CQL/CqlAssembler.php
Expand Up @@ -19,9 +19,10 @@ public function assembleSegment($segment)
{
if($segment instanceof FieldSelectExpression)
{
return $this->assembleFieldSelect($segment);
$segment->setAlias(null);
}
elseif($segment instanceof FieldExpression)

if($segment instanceof FieldExpression)
{
return $this->assembleField($segment);
}
Expand Down Expand Up @@ -89,11 +90,6 @@ public function assemblePredicateSet(PredicateSet $predicate)
);
}

public function assembleFieldSelect(FieldSelectExpression $field)
{
return '"' . $field->getField()->getField() . '"';
}

public function assembleTableExpression(TableExpression $expr)
{
return '"' . $expr->getTableName() . '"';
Expand Down
7 changes: 7 additions & 0 deletions tests/Assembler/CQL/CqlAssemblerTest.php
Expand Up @@ -10,6 +10,7 @@
use Packaged\QueryBuilder\Predicate\BetweenPredicate;
use Packaged\QueryBuilder\Predicate\PredicateSet;
use Packaged\QueryBuilder\SelectExpression\AllSelectExpression;
use Packaged\QueryBuilder\SelectExpression\CountSelectExpression;
use Packaged\QueryBuilder\SelectExpression\FieldSelectExpression;

class CqlAssemblerTest extends \PHPUnit_Framework_TestCase
Expand Down Expand Up @@ -96,6 +97,12 @@ public function testNoPredicates()
$this->assertEquals('WHERE ', CqlAssembler::stringify($where));
}

public function testCountExpression()
{
$predicate = (new CountSelectExpression())->setAlias('c');
$this->assertEquals('COUNT(*)', CqlAssembler::stringify($predicate));
}

public function testTableExpression()
{
$this->assertEquals(
Expand Down

0 comments on commit 6346466

Please sign in to comment.