拉拉维尔集合循环到另一个集合



如何将雄辩的集合从一个循环到另一个?我只是得到第一行数组。我的集合中有超过 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);

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

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

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

您还可以在返回 JSON 响应之前使用资源类转换数据。

你可以使用 map(( 来修改集合-

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

最新更新