Skip to content

Commit

Permalink
Merge branch 'alextech-bugfix/order_no_trim'
Browse files Browse the repository at this point in the history
  • Loading branch information
ezimuel committed Feb 23, 2017
2 parents dac89e4 + ca9daaf commit 24aece5
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/Sql/Select.php
Original file line number Diff line number Diff line change
Expand Up @@ -651,7 +651,7 @@ protected function processOrder(PlatformInterface $platform, DriverInterface $dr
$v = self::ORDER_ASCENDING;
}
}
if (strtoupper($v) == self::ORDER_DESCENDING) {
if (strcasecmp(trim($v), self::ORDER_DESCENDING) === 0) {
$orders[] = [$platform->quoteIdentifierInFragment($k), self::ORDER_DESCENDING];
} else {
$orders[] = [$platform->quoteIdentifierInFragment($k), self::ORDER_ASCENDING];
Expand Down
22 changes: 18 additions & 4 deletions test/Sql/SelectTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@
namespace ZendTest\Db\Sql;

use ReflectionObject;
use Zend\Db\Sql\Select;
use Zend\Db\Adapter\ParameterContainer;
use Zend\Db\Adapter\Platform\Sql92;
use Zend\Db\Sql\Expression;
use Zend\Db\Sql\Where;
use Zend\Db\Sql\Having;
use Zend\Db\Sql\Predicate;
use Zend\Db\Sql\Select;
use Zend\Db\Sql\TableIdentifier;
use Zend\Db\Adapter\ParameterContainer;
use Zend\Db\Adapter\Platform\Sql92;
use Zend\Db\Sql\Where;
use ZendTest\Db\TestAsset\TrustingSql92Platform;

class SelectTest extends \PHPUnit_Framework_TestCase
Expand Down Expand Up @@ -422,6 +422,20 @@ public function testOrder()
);
}

/**
* @testdox unit test: Test order() correctly splits parameters.
* @covers Zend\Db\Sql\Select::order
*/
public function testOrderCorrectlySplitsParameter()
{
$select = new Select;
$select->order('name desc');
$this->assertEquals(
'SELECT * ORDER BY "name" DESC',
$select->getSqlString(new TrustingSql92Platform())
);
}

/**
* @testdox: unit test: test limit()
* @covers Zend\Db\Sql\Select::limit
Expand Down

0 comments on commit 24aece5

Please sign in to comment.