Customer modelimde schedule_registers isimli bir relationım var
public function schedule_registers()
{
return $this->hasMany('App\Models\ScheduleRegister', 'customer_id', 'id');
}
ScheduleRegister modelimde de teacher isimli bir relationım var
public function teacher()
{
return $this->belongsTo('App\Models\User', 'teacher_id', 'id');
}
CustomerController'da datayı şu şekilde çekiyorum (datatable'a yolladığım için ->get() kullanmıyorum)
$customer_index = Customer::with([
'company',
'schedule_registers',
'schedule_registers.teacher',
]);
bu işlem şu çıktıyı veriyor;
https://jsonblob.com/915606370225766400
teacher_id'ye göre gruplamaya çalışıyorum,
$customer_index = Customer::with([
'company',
'schedule_registers.teacher',
'schedule_registers' => function ($q) {
$q->groupBy('schedule_registers.teacher_id');
},
]);
Bu da şu çıktıyı veriyor,
https://jsonblob.com/915605962518446080
Yani özetle burada groupBy yapmaya çalıştığımda yanlış sonuç geliyor. Hata vermiyor, ama verileri doğru getirmiyor.
Bu durumda groupBy'ı doğru kullanmanın yolu nedir?