У меня есть следующий код:
$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';
}
};
Это не условие "видеть" ($ value-> id> 3), только условие работы ($ value-> application_position-> id == 26). Как исправить?