Удалить все связанные записи Yii2 с помощью ActiveRecord

В Laravel я могу сделать что-то вроде этого:

$product->options()->delete() // Using Eloquent query builder

Можно ли удалить связанные модели, используя ActiveRecord?

0

Решение

Сейчас для этого нет специального ярлыка — чтобы удалить все связанные записи, вам нужно использовать foreach и удалить каждую запись отдельно:

foreach ($product->options as $option) {
$option->delete();
}

Существует официальный пакет (все еще WIP), который может обеспечить поддержку коллекций и более удобный / эффективный способ удаления всех связанных записей: https://github.com/yiisoft/yii2-collection

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector