[limb-svn] r6833 - 3.x/trunk/limb/dbal/src/drivers/pgsql
svn at limb-project.com
svn at limb-project.com
Wed Mar 12 20:33:04 MSK 2008
Author: svk
Date: 2008-03-12 20:33:04 +0300 (Wed, 12 Mar 2008)
New Revision: 6833
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6833
Modified:
3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlRecordSet.class.php
Log:
-- lmbPgsqlRecordSet::count() fixed
Modified: 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlRecordSet.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlRecordSet.class.php 2008-03-12 14:13:09 UTC (rev 6832)
+++ 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlRecordSet.class.php 2008-03-12 17:33:04 UTC (rev 6833)
@@ -131,7 +131,7 @@
function count()
{
- if(!(preg_match("/^\s*SELECT\s+DISTINCT/is", $this->query) || preg_match('/\s+GROUP\s+BY\s+/is',$this->query)) && stripos($this->query, 'from') !== false)
+ if(!(preg_match("/^\s*SELECT\s+DISTINCT/is", $this->query) || preg_match('/\s+GROUP\s+BY\s+/is',$this->query)) && preg_match("/^\s*SELECT\s+.+\s+FROM\s+/Uis", $this->query))
{
$rewritesql = preg_replace('/^\s*SELECT\s.*\s+FROM\s/Uis','SELECT COUNT(*) FROM ', $this->query);
$rewritesql = preg_replace('/(\sORDER\s+BY\s.*)/is', '', $rewritesql);
More information about the limb-svn
mailing list