Changeset 5441 for trunk/prototype/services/PostgreSQL.php
- Timestamp:
- 01/27/12 19:21:30 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/services/PostgreSQL.php
r5437 r5441 8 8 9 9 public function find ( $uri, $justthese = false, $criteria = false ){ 10 10 11 11 $map = Config::get($uri['concept'], 'PostgreSQL.mapping'); 12 12 … … 38 38 39 39 public function replace ( $uri, $data, $criteria = false ){ 40 41 return $this->execSql('UPDATE '.(Config::get($uri['concept'],'PostgreSQL.concept')).' '. self::parseUpdateData( $data ,$ uri['concept']).' '.self::parseCriteria($criteria , $uri['concept']));40 $map = Config::get($uri['concept'], 'PostgreSQL.mapping'); 41 return $this->execSql('UPDATE '.(Config::get($uri['concept'],'PostgreSQL.concept')).' '. self::parseUpdateData( $data ,$map).' '.self::parseCriteria($criteria , $map)); 42 42 } 43 43 44 44 public function update ( $uri, $data ){ 45 return $this->execSql('UPDATE '.(Config::get($uri['concept'],'PostgreSQL.concept')).' '. self::parseUpdateData( $data ,$uri['concept']).' WHERE id = \''. addslashes( $uri['id']) .'\''); 45 $map = Config::get($uri['concept'], 'PostgreSQL.mapping'); 46 return $this->execSql('UPDATE '.(Config::get($uri['concept'],'PostgreSQL.concept')).' '. self::parseUpdateData( $data ,$map).' WHERE id = \''. addslashes( $uri['id']) .'\''); 46 47 } 47 48 … … 145 146 } 146 147 147 private static function parseUpdateData( $data , $concept){ 148 149 $map = Config::get($concept, 'PostgreSQL.mapping'); 150 148 private static function parseUpdateData( $data , &$map){ 149 151 150 $d = array(); 152 151 foreach ($data as $i => $v) … … 192 191 */ 193 192 194 $result .= 'WHERE '.self::parseFilter( $criteria['filter'] , $map);193 $result .= 'WHERE ('.self::parseFilter( $criteria['filter'] , $map).')'; 195 194 } 196 195 /* … … 236 235 237 236 foreach( $filter as $i => $f ) 238 $nested[] = self::parseFilter( $f , $map); 239 240 return( '('.implode( ' '.$op.' ', $nested ).')' ); 237 if( $n = self::parseFilter( $f , $map)) 238 $nested[] = $n; 239 240 241 return (count($nested) > 0 ) ? '('.implode( ' '.$op.' ', $nested ).')' : ''; 241 242 } 242 243 243 244 if(isset($map[$filter[0]]))245 244 if(!isset($map[$filter[0]])) return ''; 245 246 $filter[0] = $map[$filter[0]]; 246 247 247 248 $igSuffix = $igPrefix = '';
Note: See TracChangeset
for help on using the changeset viewer.