ErrorException:未定义偏移量:0

4

在我的数组推送操作中,如果两个数据具有相同的日期,我希望将它们连接起来。

$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
使用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();

Illuminate\Support\Collection::get() 函数参数过少,期望至少传入 1 个参数,但实际上未传入任何参数。该函数调用位于 C:\Users\erron\Documents\LaravelProjects\WeeklyAccomplishments\app\Http\Controllers\ReportController.php 文件的第 83 行。 - asphyx1a
错误已经修复了,但是我的数据只显示了5个,根据我的日期范围应该有6个。 - asphyx1a
注意你的日期时间值中的时间部分。 - OMR
好的,我会检查它。这真的对我很有帮助。非常感谢你! - asphyx1a

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接