Php 查询结果中的laravel数组

Php 查询结果中的laravel数组,php,laravel,Php,Laravel,我有一个数据查询,其中一些数据需要是数组,但不确定如何在我的查询中获取这些数组 截图 我在2学期中有2名学生和4个不同的班级我试图实现的是让每个学生学期和班级排列成一组 所以我会得到这样的结果: 代码 有什么想法吗? 更新 预期结果如下: semester: ["Winter semester", "Our Spring semester"] class: ["A1", "B1"] students: "Student Two" id: 5 DT_RowId: 5 所以学期和类将是数组。您

我有一个数据查询,其中一些数据需要是数组,但不确定如何在我的查询中获取这些数组

截图

我在
2学期
中有
2名学生
4个不同的班级
我试图实现的是让每个学生
学期和班级
排列成一组

所以我会得到这样的结果:

代码 有什么想法吗?

更新 预期结果如下:

semester: ["Winter semester", "Our Spring semester"]
class: ["A1", "B1"]
students: "Student Two"
id: 5
DT_RowId: 5

所以
学期
将是数组。

您正在按user.id进行分组。通过使用Group concat,您将获得预期的结果

->select(
    \DB::raw('group_concat(DISTINCT school_semesters.name) as semester'),        
    \DB::raw('group_concat(DISTINCT semester_classes.name) as class'),
    'users.name as students',
    'users.id as id'
)

那么您的问题是如何将查询结果转换为数组?@Gamopo only Sember and classes,否则它已经是数组了(每个用户的数据中都有2个数组)我不确定我是否理解您的问题,您可以添加(代码样式)吗“字段列表”中的1054未知列“GROUP\u CONCAT(school\u semests.name)”检查我已用DB::raw query更新了内容,您希望从
DB
查询中得到什么输出。检查上次更新的查询。
->select(
    \DB::raw('group_concat(DISTINCT school_semesters.name) as semester'),        
    \DB::raw('group_concat(DISTINCT semester_classes.name) as class'),
    'users.name as students',
    'users.id as id'
)