Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 5.x » Странное поведение Eloquent: изменение значений через цикл » 24.08.2018 17:06:07

SomeText
Ответов: 1

Есть следующий код:

 $list = SparePartApplicationPositionProvider::where('app_id',$app_id)->with(['provider','application_position'])->orderBy('apos_id')
->get();

Он выводит список поставщиков по позициям, работает все ок.
Я хочу на выводе изменить значения.
Так работает:

foreach ($list as $value) {
            if(($value->id > 3)){
                $value->enter_price=3141592;
            };
        }

А так уже не работает:

            if(($value->id > 3)){

                if($value->application_position->id == 26){
                   $value->application_position->name_detail='test';
               }
                        // Log::info('a');
           };

Работает не замечая условия  if(($value->id > 3)), только условие if($value->application_position->id == 26)  работает.  Как исправить код так, что бы работало в том числе условие $value->id > 3)) ?

Подвал раздела