У меня есть три модели с некоторыми методами, такими как
1.Employee Model
class Employee extends Model
{
protected $fillable = [
'employee_no','card_no','inactivedate', 'activedate', 'status',
];
public function office(){
return $this->hasOne(EmployeeOffice::class);
}
public function section(){
return $this->belongsTo('App\Hrm\Section');
}
}
2.EmployeeOffice Model
class EmployeeOffice extends Model
{
$fillable = ['employee_id','section_id','line_id','join_date','gross','confirm_date'];
public function employee(){
return $this->belongsTo(Employee::class);
}
public function section(){
return $this->belongsTo('App\Hrm\Section');
}
}
3.Section model ....
class Section extends Model
{
protected $fillable = ['name','description','status'];
//
}
мне нужно вся неактивная информация о сотруднике в соответствии с датой неактивности сотрудника (из модели сотрудника), а также вся их служебная информация из модели EmployeeOffice идолжно быть groupBy в соответствии с section_id , который (section_id в качестве внешнего ключа) доступен в модели EmployeeOffice.
Для этого мне нужно перейти с некоторым условием, например ..
Employee::where('inactivedate','like','%'.$date.'%');
*And need all data from office and employee table
*need section name and grouped by as section name from section model
***please suggest me how can i solve this problem ***