Строка добавляется для каждой петли на laravel

Я использую для каждого цикла и извлекаю значение в переменную crosslisted_courses а также добавление в него следующих значений в цикле, но значение не добавляется !! Переменная хранит только последнее извлеченное значение

Было использовано .= добавить строку !!

@foreach($fmfacactinss as $fmfacactins_slave)

@if(($fmfacactins_slave->xlist_ctrl_crn == $master_crn) && ($fmfacactins_slave->crn <> $master_crn) )
@php
$crosslisted_courses = '';
$slave_crn=$fmfacactins_slave->crn;
$crosslisted_courses .= $fmfacactins_slave->crs_subj_cd . ' ' .
$fmfacactins_slave->crs_nbr . ' ' . $fmfacactins_slave->sect_nbr . ' ';
echo($crosslisted_courses);
@endphp
@endforeach

0

Решение

Я не знаком с синтаксисом Laravel, но я думаю, что вы должны объявить $crosslisted_courses перед петлей.

@php
$crosslisted_courses = '';
@endphp

@foreach($fmfacactinss as $fmfacactins_slave)

@if(($fmfacactins_slave->xlist_ctrl_crn == $master_crn) && ($fmfacactins_slave->crn <> $master_crn) )
@php
$slave_crn=$fmfacactins_slave->crn;
$crosslisted_courses .= $fmfacactins_slave->crs_subj_cd . ' ' .
$fmfacactins_slave->crs_nbr . ' ' . $fmfacactins_slave->sect_nbr . ' ';
echo($crosslisted_courses);
@endphp

@endforeach
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector