Laravel по-русски

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

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

#1 24.08.2018 17:06:07

Странное поведение Eloquent: изменение значений через цикл

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

 $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)) ?

Не в сети

#2 29.08.2018 21:07:51

Re: Странное поведение Eloquent: изменение значений через цикл

Работает не замечая условия  if(($value->id > 3))

а туда точно приходит значение менее 3?

Не в сети

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