$allAdminsInPeriod = TimetableFactModel::find()
->select(['admin_id'])
- //->distinct()
->where(['store_id' => $data->stores])
->andWhere($cond)
->andWhere(['>', 'work_time', 0])
foreach ($data->stores as $store_id) {
$employees = TimetableFactModel::find()
->select(['admin_id', 'shift_id'])
- //->distinct()
->where(['store_id' => $store_id])
->andWhere(['>=', 'date', date("Y-m-d", strtotime($dateStartEnd[0]))])
->andWhere(['<=', 'date', date("Y-m-d", strtotime($dateStartEnd[1]))])
// Для обеих смен нужны уникальные комбинации admin_id и shift_id
$allAdminsInPeriod = $allAdminsInPeriodQuery
->select(['admin_id', 'shift_id'])
- //->distinct()
->asArray()
->all();
$employeeCountTotal = count($allAdminsInPeriod);
} else {
$allAdminsInPeriod = $allAdminsInPeriodQuery
->select(['admin_id'])
- //->distinct()
->asArray()
->all();
$adminIdsInPeriod = ArrayHelper::getColumn($allAdminsInPeriod, 'admin_id');