summaryrefslogtreecommitdiff
path: root/framework/Data/ActiveRecord/Vendor/TSqliteMetaData.php
diff options
context:
space:
mode:
Diffstat (limited to 'framework/Data/ActiveRecord/Vendor/TSqliteMetaData.php')
-rw-r--r--framework/Data/ActiveRecord/Vendor/TSqliteMetaData.php14
1 files changed, 6 insertions, 8 deletions
diff --git a/framework/Data/ActiveRecord/Vendor/TSqliteMetaData.php b/framework/Data/ActiveRecord/Vendor/TSqliteMetaData.php
index 22d1759b..129a0acf 100644
--- a/framework/Data/ActiveRecord/Vendor/TSqliteMetaData.php
+++ b/framework/Data/ActiveRecord/Vendor/TSqliteMetaData.php
@@ -32,10 +32,10 @@ class TSqliteMetaData extends TDbMetaDataCommon
{
$sql = '';
if(($condition = $criteria->getCondition())!==null)
- $sql .= $condition;
+ $sql .= ' WHERE '.$condition;
$orders=array();
foreach($criteria->getOrdersBy() as $by=>$ordering)
- $orders[] = $conn->quoteString($by).' '.$this->getOrdering($ordering);
+ $orders[] = $this->getOrdering($by, $ordering);
if(count($orders) > 0)
$sql .= ' ORDER BY '.implode(', ', $orders);
if(($limit = $criteria->getLimit())!==null)
@@ -44,15 +44,13 @@ class TSqliteMetaData extends TDbMetaDataCommon
$offset = $offset===null?0:intval($offset); //assume integer offset?
$sql .= ' LIMIT '.$offset.', '.intval($limit); //assume integer limit?
}
- return strlen($sql) > 0 ? ' WHERE '.$sql : '';
+ return strlen($sql) > 0 ? $sql : '';
}
- private function getOrdering($direction)
+ protected function getOrdering($by, $direction)
{
- if(strtolower($direction) == 'desc')
- return 'DESC';
- else
- return 'ASC';
+ $dir = strtolower($direction) == 'desc' ? 'DESC' : 'ASC';
+ return $this->getColumn($by)->getName(). ' '.$dir;
}
/**