Laravel 5.3 Querybuilder

时间:2016-11-15 04:31:51

标签: php laravel

我有事故和出勤表。事故有accident_date,driver_id。出勤有work_date和driver_id。

我想要的流程是,一旦我添加了意外并填写了需要检查出勤work_date所需的accident_date字段,以及有多少司机在该日期工作,并且它将通过过滤器工作显示驱动程序名称。

Ex:出席2016年11月13日只有2名司机工作,一旦我添加事故同一日期与出勤11/13/2016只有那2个司机名称将显示/可用。

到目前为止,这是我的控制器:

public function render(View $view, $route = null, $obj = null, $method = 'POST') {
    $claimTypeList = ClaimType::getArray();
    $accidentStatusList = AccidentStatus::getArray();
    $driver = Driver::pluck('first_name', 'id');
    $view->with(compact('claimTypeList', 'accidentStatusList', 'driver'));
    return parent::render($view, $route, $obj, $method);
}

1 个答案:

答案 0 :(得分:0)

使用join $driver查询与考勤表

$driver = Driver::select('first_name', 'drivers.id')
    ->join('attendances', 'attendances.driver_id', '=', 'drivers.id')
    ->where('working_date', date('Y-m-d', strtotime('11/13/2016'))
    ->get();

Source