# erp/1.3.13/modules/hrm/includes/models/employee.php

ERP: Complete HR, Accounting &amp; CRM Suite Built for WooCommerce, version 1.3.13. 93 lines.

- Page: https://pluginprobe.com/plugins/erp/1.3.13/code/modules/hrm/includes/models/employee.php
- Raw: https://pluginprobe.com/plugins/erp/1.3.13/raw/modules/hrm/includes/models/employee.php
- Modified: 2018-09-03T08:36:42+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/erp/1.3.13/code/modules/hrm/includes/models/employee.php#L10-L20`.

```php
<?php

namespace WeDevs\ERP\HRM\Models;

use WeDevs\ERP\Framework\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

/**
 * Class Employee
 *
 * @package WeDevs\ERP\HRM\Models
 */
class Employee extends Model {

    use SoftDeletes;

    protected $table = 'erp_hr_employees';
    protected $primaryKey = 'id';

    public $timestamps = false;
    protected $fillable = [
        'user_id',
        'employee_id',
        'designation',
        'department',
        'location',
        'hiring_source',
        'hiring_date',
        'termination_data',
        'date_of_birth',
        'reporting_to',
        'pay_rate',
        'pay_type',
        'type',
        'status',
        'delete_at'
    ];

    /**
     * The attributes that should be mutated to dates.
     *
     * @var array
     */
    protected $dates = [ 'deleted_at', 'date_of_birth' ];

    /**
     * Relation to Leave_request model
     *
     * @since 1.2.0
     *
     * @return object
     */
    public function leave_requests() {
        return $this->hasMany( 'WeDevs\ERP\HRM\Models\Leave_request', 'user_id', 'user_id' );
    }

    public function scopeleave_requests() {
        return $this->hasMany( 'WeDevs\ERP\HRM\Models\Leave_request', 'user_id', 'user_id' );
    }

    public function educations() {
        return $this->hasMany( 'WeDevs\ERP\HRM\Models\Education', 'employee_id', 'user_id' );
    }

    public function dependents() {
        return $this->hasMany( 'WeDevs\ERP\HRM\Models\Dependents', 'employee_id', 'user_id' );
    }

    public function experiences() {
        return $this->hasMany( 'WeDevs\ERP\HRM\Models\Work_Experience', 'employee_id', 'user_id' );
    }

    public function histories() {
        return $this->hasMany( 'WeDevs\ERP\HRM\Models\Employee_History', 'user_id', 'user_id' );
    }

    public function performances() {
        return $this->hasMany( '\WeDevs\ERP\HRM\Models\Performance', 'employee_id', 'user_id' );
    }

    public function announcements() {
        return $this->hasMany( '\WeDevs\ERP\HRM\Models\Announcement', 'user_id', 'user_id' );
    }

    public function entitlements() {
        return $this->hasMany( '\WeDevs\ERP\HRM\Models\Leave_Entitlement', 'user_id', 'user_id' );
    }
    public function notes() {
        return $this->hasMany( 'WeDevs\ERP\HRM\Models\Employee_Note', 'user_id', 'user_id' );
    }
}


```
