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'
)