/** * return the course preferences of a student * @return $this */ public function getWorkPreferences() { return $this->hasMany(WorkType::className(), ['id' => 'work_type_id'])->viaTable('student_work_preference', ['student_id' => 'id'])->all(); }
/** * @return \yii\db\ActiveQuery WorkType */ public function getWorkTypes() { return $this->hasMany(WorkType::className(), ['id' => 'work_type_id'])->viaTable('vacancy_work_type', ['vacancy_id' => 'id']); }
public static function getWorkTypesList() { $workTypes = WorkType::find()->all(); return ArrayHelper::map($workTypes, 'id', 'type'); }