1
0
mirror of synced 2024-12-13 14:56:01 +03:00
This commit is contained in:
zYne 2007-08-14 21:20:00 +00:00
parent 37e6248b8a
commit 4ab524089a

View File

@ -1457,6 +1457,15 @@ abstract class Doctrine_Record extends Doctrine_Record_Abstract implements Count
$q->execute(); $q->execute();
} elseif ($rel instanceof Doctrine_Relation_ForeignKey) {
$q->update($rel->getTable()->getComponentName())
->set($rel->getForeign(), '?', array(null))
->addWhere($rel->getForeign() . ' = ?', array_values($this->identifier()))
->whereIn($rel->getTable()->getIdentifier(), $ids);
$q->execute();
}
if (isset($this->_references[$alias])) { if (isset($this->_references[$alias])) {
foreach ($this->_references[$alias] as $k => $record) { foreach ($this->_references[$alias] as $k => $record) {
if (in_array(current($record->identifier()), $ids)) { if (in_array(current($record->identifier()), $ids)) {
@ -1465,7 +1474,6 @@ abstract class Doctrine_Record extends Doctrine_Record_Abstract implements Count
} }
$this->_references[$alias]->takeSnapshot(); $this->_references[$alias]->takeSnapshot();
} }
}
return $this; return $this;
} }
/** /**