public function beforeDelete() { $sql = 'SELECT id, file_path FROM {{messages_files}} WHERE id_message="' . $this->id . '"'; $items = Yii::app()->db->createCommand($sql)->queryAll(); $message = new Messages(); if ($items) { foreach ($items as $item) { if (file_exists($message->uploadPath . '/' . $item['file_path'])) { unlink($message->uploadPath . '/' . $item['file_path']); MessagesFiles::model()->deleteByPk($item['id']); } } } return parent::beforeDelete(); }