В Laravel я могу сделать что-то вроде этого:
$product->options()->delete() // Using Eloquent query builder
Можно ли удалить связанные модели, используя ActiveRecord
?
Сейчас для этого нет специального ярлыка — чтобы удалить все связанные записи, вам нужно использовать foreach и удалить каждую запись отдельно:
foreach ($product->options as $option) {
$option->delete();
}
Существует официальный пакет (все еще WIP), который может обеспечить поддержку коллекций и более удобный / эффективный способ удаления всех связанных записей: https://github.com/yiisoft/yii2-collection
Других решений пока нет …