belongsTo( 'User', 'employee_id' ); } public function hourtype() { return $this->belongsTo( 'Hourtype' ); } public static function getEmployeehours( $month, $year ) { $employeehours = Employeehour::whereRaw( "MONTH(hourdate) ={$month} AND YEAR(hourdate) = {$year}" ) ->with( [ 'user' => function ( $q ) { $q->selectRaw( "id, CONCAT(firstname, ' ', middlename, ' ', lastname) AS fullname" ); }] ) ->with( 'hourtype' ) ->get(); return $employeehours; } public static function saveEmployeehour( $employeehourID, $data ) { if ( $employeehourID == 0 ) { $employeehour = Employeehour::create( $data ); $employeehourID = $employeehour->id; } else { Employeehour::whereId( $employeehourID )->update( $data ); } return $employeehourID; } }