vendor/cakephp/cakephp/src/ORM/Association/BelongsToMany.php 1 location
|
@@ 465-470 (lines=6) @@
|
462 |
|
|
463 |
|
$table = $this->junction(); |
464 |
|
$hasMany = $this->source()->association($table->alias()); |
465 |
|
if ($this->_cascadeCallbacks) { |
466 |
|
foreach ($hasMany->find('all')->where($conditions)->toList() as $related) { |
467 |
|
$table->delete($related, $options); |
468 |
|
} |
469 |
|
return true; |
470 |
|
} |
471 |
|
|
472 |
|
$conditions = array_merge($conditions, $hasMany->conditions()); |
473 |
|
return $table->deleteAll($conditions); |
vendor/cakephp/cakephp/src/ORM/Association/DependentDeleteTrait.php 1 location
|
@@ 46-51 (lines=6) @@
|
43 |
|
$bindingKey = (array)$this->bindingKey(); |
44 |
|
$conditions = array_combine($foreignKey, $entity->extract($bindingKey)); |
45 |
|
|
46 |
|
if ($this->_cascadeCallbacks) { |
47 |
|
foreach ($this->find()->where($conditions)->toList() as $related) { |
48 |
|
$table->delete($related, $options); |
49 |
|
} |
50 |
|
return true; |
51 |
|
} |
52 |
|
|
53 |
|
$conditions = array_merge($conditions, $this->conditions()); |
54 |
|
return $table->deleteAll($conditions); |