diff --git a/application/admin/controller/statistics/Worker.php b/application/admin/controller/statistics/Worker.php index 039725e..7407dd2 100644 --- a/application/admin/controller/statistics/Worker.php +++ b/application/admin/controller/statistics/Worker.php @@ -126,8 +126,6 @@ class Worker extends Backend if(trim($arr[1])){ $filter['end_time'] = trim($arr[1]); } - - } //派单表 @@ -139,7 +137,7 @@ class Worker extends Backend [$where, $sort, $order, $offset, $limit] = $this->buildparams(); $list = $this->model->alias('fa_worker') - ->with(['area']) + ->with(['area','items']) ->field([ 'fa_worker.*', 'IFNULL(a.dispatch_count, 0) AS dispatch_count', diff --git a/application/admin/model/Worker.php b/application/admin/model/Worker.php index 5078e8a..4d43be0 100644 --- a/application/admin/model/Worker.php +++ b/application/admin/model/Worker.php @@ -62,4 +62,12 @@ class Worker extends BaseModel } + + + // 定义通过中间表与 roles 表的一对多关系 + public function items() + { + return $this->hasManyThrough(Item::class, WorkerItem::class, 'worker_id', 'item_id', 'id', 'id'); + } + }