【问题标题】:Laravel - How to Get List of Employees not in the Leave tableLaravel - 如何获取不在休假表中的员工列表
【发布时间】:2020-10-20 17:19:03
【问题描述】:

我有这两个表/模型:

class HrEmployee extends Model
{
    protected $table = 'hr_employees';

    protected $fillable = [
                  'first_name',
                  'last_name',
                  'employee_code',
              ];


    public function leaverequest(){
        return $this->hasMany('App\Models\Hr\HrLeaveRequest');
    }  
}



class HrLeaveRequest extends Model
{

    protected $table = 'hr_leave_requests';

    protected $primaryKey = 'id';

    protected $fillable = [
                  'id',
                  'employee_id',
                  'department_id',
              ];


    public function employee()
    {
        return $this->belongsTo('App\Models\Hr\HrEmployee','employee_id');
    }


    public function department()
    {
        return $this->belongsTo('App\Models\Hr\HrDepartment','department_id');
    }

}

使用下面的控制器功能,如何使用 Eloquent Query 来

  1. 获取 hr_leave_requests (HrLeaveRequest) 表中的员工列表及其部门(first_name、last_name、employee_code、department_name)

  2. 统计 hr_leave_requests (HrLeaveRequest) 表中的员工及其部门(first_name、last_name、employee_code、department_name)

       public function leave_request_approve()
       {
          $employee_not_in_list          = HrLeaveRequest...;
    
     }
    

谢谢

【问题讨论】:

    标签: laravel


    【解决方案1】:

    您可以使用 Eager LoadingQuerying Relationship Existence,如下所示:

    HrEmployee::with('leaverequest')->has('leaverequest')->get();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多