Удалить строку изображения и удалить изображение из каталога

Как указано в заголовке, я пытаюсь удалить информацию о строке изображения из базы данных и удалить фактическое изображение из каталога галереи.

Если я запустил это, он удалит строку из моей базы данных:

$id = intval($_GET['id']);

$deletepic = DB::getInstance()->delete('gallery', array(
    'id', '=', $id
));

Если я сделаю следующее, он удалит изображение из каталога, но не удалит строку.

$id = intval($_GET['id']);
$gallery = DB::getInstance()->query("SELECT `file_name` FROM `gallery` WHERE ID = $id");

foreach($gallery->results() as $file_name){

$pic =  ($file_name->file_name);
}

$deletepics = DB::getInstance()->delete('gallery', array(
    'id', '=', $id,
    unlink('../../images/gallery/'.$pic)
));

Я не могу понять, как получить имя изображения, не выполняя запрос выбора, но мне нужно запустить его таким образом, чтобы я мог отсоединить изображение.

Может ли кто-нибудь помочь мне объединить здесь функцию удаления строки и отмены связи?

Любой совет будет принят во внимание.


person daugaard47    schedule 13.01.2015    source источник


Ответы (1)


Это должно работать

$deletepics = DB::getInstance()->delete('gallery', array('id', '=', $id));
unlink('../../images/gallery/'.$pic);
person cmorrissey    schedule 13.01.2015
comment
Отлично, что сработало, не понимал, что у меня не может быть функции отмены связи внутри массива. Спасибо за помощь! Я приму это, как только система позволит мне. - person daugaard47; 14.01.2015