Changeset 3641

Show
Ignore:
Timestamp:
01/26/08 21:20:24 (18 months ago)
Author:
pookey
Message:

fix to whereIn to prevent invalid SQL being generated when no params are passed

Files:
3 modified

Legend:

Unmodified
Added
Removed
  • branches/0.10/lib/Doctrine/Query/Abstract.php

    r3428 r3641  
    11021102    { 
    11031103        $params = (array) $params; 
     1104 
     1105        // if there's no params, return (else we'll get a WHERE IN (), invalid SQL) 
     1106        if (!count($params)) 
     1107          return; 
     1108 
    11041109        $a = array(); 
    11051110        foreach ($params as $k => $value) { 
  • branches/0.9/lib/Doctrine/Query/Abstract.php

    r3534 r3641  
    8787    { 
    8888        $params = (array) $params; 
     89 
     90        // if there's no params, return (else we'll get a WHERE IN (), invalid SQL) 
     91        if (!count($params)) 
     92          return; 
     93 
    8994        $a = array(); 
    9095        foreach ($params as $k => $value) { 
     
    9398                unset($params[$k]); 
    9499            } else { 
    95                 $value = '?';           
     100                $value = '?'; 
    96101            } 
    97102            $a[] = $value; 
  • trunk/lib/Doctrine/Query/Abstract.php

    r3570 r3641  
    11371137    { 
    11381138        $params = (array) $params; 
     1139 
     1140        // if there's no params, return (else we'll get a WHERE IN (), invalid SQL) 
     1141        if (!count($params)) 
     1142          return; 
     1143 
    11391144        $a = array(); 
    11401145        foreach ($params as $k => $value) {