Changeset 4293
- Timestamp:
- 04/25/08 19:41:36 (15 months ago)
- Location:
- branches/0.11
- Files:
-
- 2 modified
-
lib/Doctrine/Connection/UnitOfWork.php (modified) (1 diff)
-
tests/Record/CascadingDeleteTestCase.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/0.11/lib/Doctrine/Connection/UnitOfWork.php
r4286 r4293 340 340 } 341 341 $relatedObjects = $record->get($relation->getAlias()); 342 if ($relatedObjects instanceof Doctrine_Record && 343 ! isset($deletions[$relatedObjects->getOid()])) { 342 // note: The exists() check is needed because a related object is created 343 // on-the-fly on access and we need to make sure it's not such an object. 344 if ($relatedObjects instanceof Doctrine_Record && $relatedObjects->exists() 345 && ! isset($deletions[$relatedObjects->getOid()])) { 344 346 $this->_collectDeletions($relatedObjects, $deletions); 345 347 } else if ($relatedObjects instanceof Doctrine_Collection && count($relatedObjects) > 0) { -
branches/0.11/tests/Record/CascadingDeleteTestCase.php
r4211 r4293 136 136 } 137 137 138 public function testCascadingDeleteInOneToZeroOrOneRelation() 139 { 140 $owner = new CascadeDelete_HouseOwner(); 141 $owner->name = 'Jeff Bridges'; 142 $owner->save(); 143 try { 144 $owner->delete(); 145 $this->pass(); 146 } catch (Doctrine_Exception $e) { 147 $this->fail("Failed to delete record. Message:" . $e->getMessage()); 148 } 149 150 } 151 138 152 public function testDeletionOfCompositeKeys() 139 153 {