@AlexWeb6667
Web-дизайнер с опытом FullStack разработки

Почему не работает foreach() php?

Есть массив с путями img;

Array
(
    [0] => C:\OpenServer\domains\geysha.hom\www/web/upload/store/dev_temp/1512573987PtOZ49.jpg
    [1] => C:\OpenServer\domains\geysha.hom\www/web/upload/store/dev_temp/1512573987eBflX8.jpg
    [2] => C:\OpenServer\domains\geysha.hom\www/web/upload/store/dev_temp/1512573987E4rbPg.jpg
    [3] => C:\OpenServer\domains\geysha.hom\www/web/upload/store/dev_temp/1512573987puKeDM.png
    [4] => C:\OpenServer\domains\geysha.hom\www/web/upload/store/dev_temp/15125739884RUhwK.png
    [5] => C:\OpenServer\domains\geysha.hom\www/web/upload/store/dev_temp/1512573988kYOXbx.png
)


Мне нужно добавить каждое из них в БД

Делаю все как обычно через foreach
//Модель img менеджера
                    $model_img = new ImageManager;

                    //массив с картинками
                    $images = $_POST['Product']['image'];

                    //Путь к загруженным картинкам
                    $new_path = Yii::getAlias('@img_dir');

                   //Цикл загрузки картинок
                    foreach ($images as $arr => $image) {
                        $new_name = strtotime('now') . Yii::$app->security->generateRandomString(6) . '.jpg';

                        
                        if (copy($image, $new_path. '/Products/' . $new_name)) {
                            $model_img->name = $new_name;
                            $model_img->class = 'Products';
                            $model_img->is_main = 1;
                            $model_img->item_id = $model->id;
                            $model_img->save();
                        }

                    }


Какого дьявола он только одну картинку записывает, остальные игнорить, в логах и консоли Null ошибок.

Подскажите плз, чувствую заработался и где то по мелочи проглядел что-то, ваши версии?
  • Вопрос задан
  • 600 просмотров
Решения вопроса 1
@Arik
$model_img = new ImageManager;
нужно внутри цикла запускать, а так просто перезаписываете свойства одного экземпляра
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы