/** * Имена любых двух учителей, у которых максимальное количество общих учеников, и список этих общих учеников. * @return mixed */ public function actionTeachersWithMaxCommonStudents() { $title = 'Имена любых двух учителей, у которых максимальное количество общих учеников, и список этих общих учеников'; $twoTeachersMaxStudents = Teacher::getTwoHasMaxCommonStudents(); $teachers = Teacher::find()->where(['id' => $twoTeachersMaxStudents])->asArray()->all(); $teachersNames = ArrayHelper::getColumn($teachers, 'name'); $dataProvider = new ActiveDataProvider(['query' => Student::commonFromTwoTeachers($twoTeachersMaxStudents)]); $dataProvider->setSort(['defaultOrder' => ['name' => SORT_ASC]]); return $this->render('index', ['dataProvider' => $dataProvider, 'title' => $title, 'teachersNames' => $teachersNames]); }