Commit 9862f45f authored by zYne's avatar zYne

another identifier quoting fix

parent c5eb26c3
...@@ -60,7 +60,7 @@ class Doctrine_Transaction extends Doctrine_Connection_Module ...@@ -60,7 +60,7 @@ class Doctrine_Transaction extends Doctrine_Connection_Module
/** /**
* @var array $savepoints an array containing all savepoints * @var array $savepoints an array containing all savepoints
*/ */
public $savePoints = array(); protected $savePoints = array();
/** /**
* getState * getState
* returns the state of this connection * returns the state of this connection
...@@ -129,10 +129,12 @@ class Doctrine_Transaction extends Doctrine_Connection_Module ...@@ -129,10 +129,12 @@ class Doctrine_Transaction extends Doctrine_Connection_Module
$ids = array(); $ids = array();
if (is_array($deletes[count($deletes)-1]->getTable()->getIdentifier())) { if (is_array($deletes[count($deletes)-1]->getTable()->getIdentifier())) {
foreach($deletes as $k => $record) { foreach ($deletes as $k => $record) {
$cond = array(); $cond = array();
$ids = $record->obtainIdentifier(); $ids = $record->obtainIdentifier();
$query = 'DELETE FROM '.$record->getTable()->getTableName().' WHERE '; $query = 'DELETE FROM '
. $this->conn->quoteIdentifier($record->getTable()->getTableName())
. ' WHERE ';
foreach (array_keys($ids) as $id){ foreach (array_keys($ids) as $id){
$cond[] = $id . ' = ? '; $cond[] = $id . ' = ? ';
...@@ -147,10 +149,10 @@ class Doctrine_Transaction extends Doctrine_Connection_Module ...@@ -147,10 +149,10 @@ class Doctrine_Transaction extends Doctrine_Connection_Module
$record->assignIdentifier(false); $record->assignIdentifier(false);
} }
if ($record instanceof Doctrine_Record) { if ($record instanceof Doctrine_Record) {
$params = substr(str_repeat("?, ",count($ids)),0,-2); $params = substr(str_repeat('?, ', count($ids)),0,-2);
$query = 'DELETE FROM ' $query = 'DELETE FROM '
. $record->getTable()->getTableName() . $this->conn->quoteIdentifier($record->getTable()->getTableName())
. ' WHERE ' . ' WHERE '
. $record->getTable()->getIdentifier() . $record->getTable()->getIdentifier()
. ' IN(' . $params . ')'; . ' IN(' . $params . ')';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment