Мультизагрузка и бд

Всем привет! Подскажите, как реализовать сохранение записи о каждой фотке в бд после использования виджета CMultiFileUpload?

Есть такой код:


	function actionUpload() {


                $photos = new Photos;

                if (isset($_FILES['images_to_upload'])) {


                    foreach($_FILES as $file) {

                        for($i = 0; $i < count($file['name']); $i++)

                        {

                           $exploded_filename = explode(".", $file['name'][$i]);

                           $dots = count($exploded_filename);

                           $filetype = $exploded_filename[$dots - 1];

                           $photos->filetype = $filetype;

                           if ($photos->validate()) {

                               move_uploaded_file($file['tmp_name'][$i],"./images/" . $i . "-" . time() . "." . $filetype);

                               echo "Файл <i>". $file['name'][$i] ."</i> загружен.<br>";

                               $photos->path = $i . "-" . time() . "." . $filetype;

                               $photos->save();

                           }

                           

                        }

                    }

                }

		$this->render("upload",array("form" => $photos));

	

	}

Сохраняет он файлы как надо. Да только вот запись в бд делает только для последнего файла в массиве :(( Что не так?

З.Ы. Прошу ногами не пинать, понимаю что ф-ия сделана очень криво, но насколько что называется хватло моих знаний :)

Ты создаёшь только один экземпляр записи… перенеси "$photos = new Photos;" в тело цикла чтобы создавалась отдельная запись для каждого файла.