@hollanditkzn

Как написать правильно запрос?

Вопрос, как написать правильно запрос, так чтобы в списке выходило только именно те сотрудники, которые работают в смену?
Есть 2 модели это Personnel и Shifts, Personnel это модель персонала, в Shifts это модель смены
То есть логика там простроена такая что начало смены высвечиваются все сотрудники, и когда пользователь выбирает и сохраняет то там указывается начало смены и id его, id_user это отдел
Как я применил данные
Во вьюшки так
<?= $form->field($formSotrud, 'sotrud')->dropDownList(ArrayHelper::map(Personnel::find()->andWhere(['action' => 0])->andWhere(['<>', 'id', [$shifts]])->all(), 'id', 'nameSotrud') //Начало смены
?>
<?= $form->field($formSotrud, 'sotrud')->dropDownList(ArrayHelper::map($shifts, 'id', 'idSotrud.nameSotrud') //конец смены
?>

В контроллере
$shifts = Shifts::find()->andWhere(['id_user' => Yii::$app->user->id])
            ->andWhere(['between', 'start', date('Y-m-d 00:00:00'), date('Y-m-d 23:59:59')])
            ->andWhere(['end' => '0000-00-00 00:00:00'])->all();

Только я не понял как можно сделать так чтобы в моделе Personnel не высвечивались те id которые указываются в $shifts
А и еще в shifts там несколько id выходят
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы