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