I have query of data which some of it's data needs to be array but not sure how to get those arrays inside my query.
Screenshot
I have 2 students in 2 semester and 4 different classes what I try to achieve is to get each student semester and classes in array.
So I would have results such as this:
code
$students = DB::table('schools')
->where('schools.id', $id)
->join('school_semesters', 'school_semesters.school_id', '=', 'schools.id')
->join('semester_classes', 'semester_classes.semester_id', '=', 'school_semesters.id')
->join('class_students', 'class_students.class_id', '=', 'semester_classes.id')
->join('users', 'users.id', '=', 'class_students.user_id')
->select(
'school_semesters.name as semester',
'semester_classes.name as class',
'users.name as students',
'users.id as id'
)
->groupBy('users.id') // return results as screenshot #2
->get();
Any idea?
Update
expected result would be something like this:
semester: ["Winter semester", "Our Spring semester"]
class: ["A1", "B1"]
students: "Student Two"
id: 5
DT_RowId: 5
so semester and class will be array.


DBquery?