[limb-svn] r6801 - in 3.x/trunk/limb/dbal/src/drivers: mysql oci pgsql sqlite

svn at limb-project.com svn at limb-project.com
Sun Feb 17 21:27:55 MSK 2008


Author: pachanga
Date: 2008-02-17 21:27:54 +0300 (Sun, 17 Feb 2008)
New Revision: 6801
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6801

Modified:
   3.x/trunk/limb/dbal/src/drivers/mysql/lmbMysqlRecordSet.class.php
   3.x/trunk/limb/dbal/src/drivers/oci/lmbOciQueryStatement.class.php
   3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlRecordSet.class.php
   3.x/trunk/limb/dbal/src/drivers/sqlite/lmbSqliteRecordSet.class.php
Log:
-- imroving regular expression for 'order by' checks

Modified: 3.x/trunk/limb/dbal/src/drivers/mysql/lmbMysqlRecordSet.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/drivers/mysql/lmbMysqlRecordSet.class.php	2008-02-14 20:57:21 UTC (rev 6800)
+++ 3.x/trunk/limb/dbal/src/drivers/mysql/lmbMysqlRecordSet.class.php	2008-02-17 18:27:54 UTC (rev 6801)
@@ -55,7 +55,7 @@
 
       if(is_array($this->sort_params))
       {
-        if(preg_match('~\s+ORDER\s+BY\s+~i', $query))
+        if(preg_match('~(?<=FROM).+\s+ORDER\s+BY\s+~i', $query))
           $query .= ',';
         else
           $query .= ' ORDER BY ';

Modified: 3.x/trunk/limb/dbal/src/drivers/oci/lmbOciQueryStatement.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/drivers/oci/lmbOciQueryStatement.class.php	2008-02-14 20:57:21 UTC (rev 6800)
+++ 3.x/trunk/limb/dbal/src/drivers/oci/lmbOciQueryStatement.class.php	2008-02-17 18:27:54 UTC (rev 6801)
@@ -46,7 +46,7 @@
 
   function addOrder($sort_params)
   {
-    if(preg_match('~\s+ORDER\s+BY\s+~i', $this->sql))
+    if(preg_match('~(?<=FROM).+\s+ORDER\s+BY\s+~i', $this->sql))
       $this->sql .= ',';
     else
       $this->sql .= ' ORDER BY ';

Modified: 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlRecordSet.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlRecordSet.class.php	2008-02-14 20:57:21 UTC (rev 6800)
+++ 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlRecordSet.class.php	2008-02-17 18:27:54 UTC (rev 6801)
@@ -54,7 +54,7 @@
 
       if(is_array($this->sort_params))
       {
-        if(preg_match('~\s+ORDER\s+BY\s+~i', $query))
+        if(preg_match('~(?<=FROM).+\s+ORDER\s+BY\s+~i', $query))
           $query .= ',';
         else
           $query .= ' ORDER BY ';

Modified: 3.x/trunk/limb/dbal/src/drivers/sqlite/lmbSqliteRecordSet.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/drivers/sqlite/lmbSqliteRecordSet.class.php	2008-02-14 20:57:21 UTC (rev 6800)
+++ 3.x/trunk/limb/dbal/src/drivers/sqlite/lmbSqliteRecordSet.class.php	2008-02-17 18:27:54 UTC (rev 6801)
@@ -52,7 +52,7 @@
 
       if(is_array($this->sort_params))
       {
-        if(preg_match('~\s+ORDER\s+BY\s+~i', $query))
+        if(preg_match('~(?<=FROM).+\s+ORDER\s+BY\s+~i', $query))
           $query .= ',';
         else
           $query .= ' ORDER BY ';



More information about the limb-svn mailing list