Загружайте несколько файлов с помощью FuelPHP и сохраняйте информацию о файлах в отдельной таблице базы данных.
Может кто-нибудь подсказать мне, как поступить дальше:
У меня есть две таблицы базы данных - "продукты" и "продукты_фото". Я хочу добавить свои продукты, чтобы обновить таблицу продуктов и информацию о загруженных фотографиях, которая будет сохранена в отдельной таблице.
Я загрузил фотографии, и таблица о продуктах заполнена, но моя таблица products_photos
пустой.
мой controler_product содержит
// Custom configuration for this upload
$config = array(
'path' => DOCROOT.DS.'images',
'randomize' => true,
'ext_whitelist' => array('img', 'jpg', 'jpeg', 'gif', 'png'),
);
Upload::process($config);
// if a valid file is passed than the function will save, or if its not empty
if (Upload::is_valid())
{
// save them according to the config
Upload::save();
//if you want to save to tha database lets grab the file name
Model_Products_Photo::add(Upload::get_files());
} // and process any errors
foreach (Upload::get_errors() as $file)
{
// $file is an array with all file information,
// $file contains an array of all error occurred
// each array element is an an array containing 'error' and 'message'
}
И моя модель products_photo
содержит
public static function add($file)
{ print_r($file);
Model_Products_Photo::forge( $file[0]);
}
Я предполагаю, что здесь в этой функции что-то не так... Я буду благодарен за любую помощь.
1 ответ
В is_valid() вы даете, как это.,,
Upload::save();
$variable=upload::get_files();
foreach($variable as $img){
$img_name=$img['saved_as'];
}