Laravel Collection Loop转到另一个Collection

时间:2018-01-30 12:25:22

标签: php laravel

如何将雄辩的集合从一个循环到另一个?我刚刚获得第一行阵列。我在集合中有超过4个数组。

$queries = Students::where('year',"=", 1)->get();
$students = new Students();
foreach ($queries as $query) {
    $students->name = $query->name;
    $students->faculty = $query->faculty ."Add something";
    $students->year = $query->year;
}
dd($students);

2 个答案:

答案 0 :(得分:2)

  

我想在打印到json之前更改集合。例如,我想在教师身后添加一些东西

使用transform()方法修改集合:

$students = Students::where('year', 1)->get();
$students->transform(function($i) {
    $i->faculty = $i->faculty . 'add something';
    return $i;
});

您还可以在返回JSON响应之前使用resource classes转换数据。

答案 1 :(得分:2)

您可以使用map()修改collection-

$queries = $queries->map(function($query){
        $query->faculty = $query->faculty."kfjhgli";
        return $query;
    });
return $queries;