Загружайте несколько файлов с помощью 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'];
  }
Другие вопросы по тегам