/** * Displays a particular model. * @param integer $id the ID of the model to be displayed */ public function actionView($id) { /* @var $professor Professor */ $professor = Professor::model()->findByPk($id); // Gerando lista de depoimentos $c = new CDbCriteria(); $c->compare('aprovado', 1); $c->compare('id_professor', $professor->id_professor); $c->order = "up DESC, down ASC, id_depoimento DESC"; $depoimentos = Depoimento::model()->findAll($c); // Buscando nota do professor $mediaVotos = floor(Voto::model()->model()->findBySql("SELECT AVG(voto) as voto FROM voto WHERE id_professor = '{$professor->id_professor}'")->attributes['voto'] * 100) / 100; $qtdVotos = Voto::model()->countByAttributes(array('id_professor' => $professor->id_professor)); // Buscando as disciplinas $ensina = ProfessorDisciplina::model()->findAllByAttributes(array('id_professor' => $professor->id_professor)); $this->render('view', array('professor' => $professor, 'depoimentos' => $depoimentos, 'ensina' => $ensina, 'media' => $mediaVotos, 'qtdVotos' => $qtdVotos)); }
public function actionListarProfessores($id) { $c = new CDbCriteria(); $c->condition = 'id_disciplina = "' . $id . '"'; $model = ProfessorDisciplina::model()->findAll($c); // TODO: Transformar esse model em data provider $this->render('professores', array('model' => $model)); }