[limb-svn] r7033 - 3.x/trunk/limb/dbal/src/query

svn at limb-project.com svn at limb-project.com
Wed May 21 13:25:17 MSD 2008


Author: korchasa
Date: 2008-05-21 13:25:17 +0400 (Wed, 21 May 2008)
New Revision: 7033
URL: http://fisheye.limb-project.com/changelog/limb/?cs=7033

Modified:
   3.x/trunk/limb/dbal/src/query/lmbSelectRawQuery.class.php
Log:
-- add method setFields to selectRawQuery

Modified: 3.x/trunk/limb/dbal/src/query/lmbSelectRawQuery.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/query/lmbSelectRawQuery.class.php	2008-05-21 05:15:19 UTC (rev 7032)
+++ 3.x/trunk/limb/dbal/src/query/lmbSelectRawQuery.class.php	2008-05-21 09:25:17 UTC (rev 7033)
@@ -52,6 +52,14 @@
     return array_keys($this->_fields);
   }
 
+  function setFields($fields)
+  {
+    $this->_fields = array();
+    foreach($fields as $alias => $field);
+    $this->_fields[$field] = $alias;
+    return $this;
+  }
+
   function addRawField($field, $alias = null)
   {
     $this->_raw_fields[$field] = $alias;
@@ -86,14 +94,14 @@
     }
     else
       $this->_order[] = $this->_conn->quoteIdentifier($field) . " $type";
-      
+
     return $this;
   }
 
   function addRawOrder($field)
   {
     $this->_order[] = $field;
-      
+
     return $this;
   }
 
@@ -145,7 +153,7 @@
       $connect_by = array($table . '.' . $field => $connect_table . '.' . $connect_field);
     else
       $connect_by = array($table_alias . '.' . $field => $connect_table . '.' . $connect_field);
-    
+
     $this->_left_join_constraints[] = array('table' => $table,
                                             'connect_by' => $connect_by,
                                             'alias' => $table_alias);
@@ -183,7 +191,7 @@
         $fields .= $field . ',';
         continue;
       }
-      
+
       $fields .= $this->_conn->quoteIdentifier($field) .
                  ($alias ? ' as ' . $this->_conn->quoteIdentifier($alias) : '') . ',';
     }
@@ -197,7 +205,7 @@
         $fields .= $field . ',';
         continue;
       }
-      
+
       $fields .= $field .  ($alias ? ' as ' . $alias : '') . ',';
     }
     $fields = rtrim($fields, ',');



More information about the limb-svn mailing list