Задать вопрос

Удаление товара, как сделать чтобы при удалении товара удалялась фотка товара?

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

Сайт на Kohana 3.1

Акшион для удаление товара:
public function action_delete()
{
$id = (int)$this->request->param('id');
$products = ORM::factory('product', $id);
$products->delete();
$this->request->redirect('admin/products');
}


В товаре у каждой фотки есть кнопка удалить, но так же мы не будем удалять каждое фото по отдельности, а потом товар, я об том что там реализовано при удалении фото из товара, оно удаляется с хостинга.
Может быть можно как то объединить код, чтобы при удалении товара удалялись все фото что в товаре.

public function action_delimg()
    {
        $id = (int)$this->request->param('id');
        $images = ORM::factory('image', $id);
        $product_id = $images->product_id;

        if (!$images->loaded()) {
            $this->request->redirect('admin/products');
        }

        $p_db = ORM::factory('product', $product_id);
        if ($p_db->image_id == $id) {
            $p_db->image_id = 0;
            $p_db->save();
        }

        @unlink('media/uploads/' . $images->image);
        @unlink('media/uploads/small/small_' . $images->image);
        $images->delete();
        $this->request->redirect('admin/products/edit/' . $product_id);
    }
  • Вопрос задан
  • 199 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
sabramovskikh
@sabramovskikh
получить массив фото и удалить их
А фото может использоваться в другом товаре?
Ответ написан
@holfza
А почему в таблице с картинками не сделать?
ON DELETE CASCADE
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Wanted. Санкт-Петербург
До 220 000 ₽
Wanted. Санкт-Петербург
До 150 000 ₽
ЛАНИТ Москва
от 120 000 ₽
18 дек. 2024, в 12:39
1000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект