Я пытаюсь удалить изображения при удалении контейнера из этих изображений с моделью каскадной :: удалитьМодели Ответного beforeDelete
Каскадирования работает отлично, но я не могу получить модель обратного вызова afterDelete работать правильно поэтому я могу удалить фактические файлы изображений при удалении.
function beforeDelete() {
$containerId = $this->id;
$numberOfImages = $this->RelatedImage->find('count', array('conditions' => array('RelatedImage.container_id' => 'containerId')));
if ($numberOfImages > 0){
$relatedImages = $this->RelatedImage->find('all', array('conditions' => array('RelatedImage.container_id' => 'containerId')));
foreach ($relatedImages as $image) {
$myFile = WWW_ROOT . 'image' . $containerId . '_i' . $image['RelatedImage']['id'] . '.jpg';
unlink($myFile);
$myThumb = WWW_ROOT . 'img/' . $image['RelatedImage']['thumbnail'];
unlink($myThumb);
}
return true;
} else{
return false;
}
}
Оператор if терпит неудачу каждый раз, хотя я знаю, что в таблице есть изображения. Если я могу заставить оператор if хотя бы выполнить, я добавлю дополнительную проверку на unlink.