ErrorException: неопределенное смещение: 0 - PullRequest
4 голосов
/ 13 июля 2020

в моем массиве pu sh я хочу объединить 2 данных, если они имеют одинаковую дату

$goal = Goal::where('employee_id',Auth::user()->employees->first()->id)
->with('accomplishments')->orderBy('date','asc')->get();

    $next_week = $goal->whereBetween('date',[$add_start_date,$add_end_date]);
    $last_week = $goal->whereBetween('date',[$sub_start_date,$sub_end_date]);

$goals = [];
$date = "";
        for ($i=0; $i < count($next_week); $i++) { 
                if($next_week[$i]['date']==$date){
                    $goals[$i-1]['activity'] = $goals[$i-1]['activity'] .', '. $next_week[$i]['activity'];
                    continue;
                }
                array_push($goals,$next_week[$i]);
                $date = $next_week[$i]['date'];
    }

1 Ответ

1 голос
/ 13 июля 2020

при использовании фильтрации для laravel коллекций индексы теряются, для переиндексации массива результатов используйте 'values':

 $next_week = $goal->whereBetween('date',[$add_start_date,$add_end_date])->values();
    $last_week = $goal->whereBetween('date',[$sub_start_date,$sub_end_date])->values();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...