@Gregpopov
Full stack web developer

Как в Yii2 происходит реляционный delete()?

Привет.

Есть бесконечная структура категорий для товаров, что-то типа:

category
----
id
title
parent_id

И таблица с товарами, которые привязываются к категории, что-то типа:

items
--------
id
title
text
category_id

При удалении нужно найти все parent_id в которых указано id удаляемого элемента, и в таблице items нужно удалить все позиции, которые относиться к category.id и category.parent_id.

На теории понятно, но вот на практике — застрял. Заранее спасибо.
  • Вопрос задан
  • 192 просмотра
Решения вопроса 1
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
В базе данных для внешних ключей можно указать ON DELETE CASCADE, тогда при удалении родителя будут удаляться и все зависимые записи.

Средствами фреймворка удаляете 1 запись (родительскую), а база данных дальше сама разрулит и удалит все, что нужно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы