Есть модели: страницы, посты, комментарии. К каждой привязаны файлы, выношу в поведевение, которое затем подключаю в ActiveRecord. Код из поведения:
Код: Выделить всё
public function getFiles()
{
return $this->owner->hasMany(File::className(), ['type_id' => 'id']);
}
Код: Выделить всё
public function afterDelete()
{
foreach ($this->files as $file) {
$file->delete();
}
}