Changeset 10069
- Timestamp:
- 07/02/08 16:44:34 (2 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/sfPropelFinderPlugin/lib/sfPropelFinder.php
r10068 r10069 350 350 // delete will delete nothing when passed an empty criteria 351 351 // while it should, in fact, delete all 352 $fieldNames = call_user_func(array($this->getPeerClass(), 'getFieldNames'), BasePeer::TYPE_COLNAME); 353 $firstFieldName = $fieldNames[0]; 354 $deleteCriteria->add($firstFieldName, true, Criteria::BINARY_OR); 352 $deleteCriteria = $this->addTrueCondition($deleteCriteria); 355 353 } 356 354 $ret = call_user_func(array($this->getPeerClass(), 'doDelete'), $deleteCriteria, $con); … … 391 389 // doUpdate will delete nothing when passed an empty criteria 392 390 // while it should, in fact, update all 393 $fieldNames = call_user_func(array($this->getPeerClass(), 'getFieldNames'), BasePeer::TYPE_COLNAME); 394 $firstFieldName = $fieldNames[0]; 395 $find->add($firstFieldName, true, Criteria::BINARY_OR); 391 $find = $this->addTrueCondition($find); 396 392 } 397 393 … … 961 957 } 962 958 959 protected function addTrueCondition(Criteria $c) 960 { 961 $fieldNames = call_user_func(array($this->getPeerClass(), 'getFieldNames'), BasePeer::TYPE_COLNAME); 962 $firstFieldName = $fieldNames[0]; 963 $c->add($firstFieldName, true, Criteria::BINARY_OR); 964 965 return $c; 966 } 963 967 964 968 protected function getColumnsForPeerClass($peerClass)