Всем привет! Подскажите, как реализовать сохранение записи о каждой фотке в бд после использования виджета 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));
}
Сохраняет он файлы как надо. Да только вот запись в бд делает только для последнего файла в массиве ( Что не так?
З.Ы. Прошу ногами не пинать, понимаю что ф-ия сделана очень криво, но насколько что называется хватло моих знаний