/** * Método que retorna o total de registros de acordo com o tipo ou subtipo * informado nos filtros * * @param Professor $professor O professor alvo * @param Filtros $filtros Objeto do sistema de filtros */ private function totalTipoSubtipo(Professor $professor, Filtros $filtros) { $where = "{$this->tabela}.fk_usuario_professor={$professor->getIdEspecifico()} "; $subSelect = new Select($this->tabela); $subSelect->columns(array("pk_fap_registro"))->distinct("pk_fap_registro"); if ($filtros->issetGet("tipo_fap")) { $subSelect->join("fap.fap_subtipo", array("pk_fap_subtipo" => "fk_fap_subtipo")); $where .= "and fk_fap_tipo={$filtros->get("tipo_fap")}"; } if ($filtros->issetGet("subtipo_fap")) { $where .= "and fk_fap_subtipo={$filtros->get("subtipo_fap")}"; } //Filtrando por periodo if ($filtros->issetVar(array('unidade', 'ensino', 'serie', 'turma'))) { $subSelect->join("public.aula", array("pk_aula" => "{$this->tabela}.fk_aula"))->join("public.grade", array("pk_grade" => "public.aula.fk_grade")); $this->filtrosUEST($subSelect, $where, $filtros); } $this->filtrosPeriodo($where, $filtros); $select = new Select(array("fap" => $subSelect->where($where))); $select->columns("count(pk_fap_registro) as total"); $prepare = $this->tg->getPDO()->prepare($select); $prepare->execute(); $obj = $prepare->fetchObject(); return (int) $obj->total; }
/** * Método que gera a consulta básica para a classe. * * @return Select */ public function select() { $select = new Select($this->tg->getTabela()); $sqlLIvro = new SqlLivroAula(); $sqlDisciplina = new SqlDisciplina(); return $select->columns(array('pk_livro', 'livro_desc', 'livro_digital', 'livro_mat_desc_video'))->join('public.materia', array('pk_materia' => "{$this->tg->getTabela()}.fk_materia"))->import($sqlDisciplina->select())->join('apostilas.livro', array('pk_livro' => "{$this->tg->getTabela()}.fk_livro"))->import($sqlLIvro->select()); }
/** * Método que gera um select genérico para uso geral da classe * @return Select */ public function select() { $select = new Select($this->tg->getTabela()); $sqlEnsino = new SqlEnsino(); $sqlCurso = new SqlCurso(); return $select->columns(array("pk_serie", "serie_nome"))->columns(array("abreviacao", "cod_serie_mestre"), "serie_")->join("public.ensinos", array("pk_ensino" => "ensino"))->import($sqlEnsino->select(), array("colunas"))->join("public.curso", array("pk_curso" => "fk_curso"))->import($sqlCurso->select(), array("colunas"))->join("public.turma", array("fk_serie" => "pk_serie"))->join("public.unidade", array("pk_unidade" => "public.turma.fk_unidade")); }
/** * Método que gera um select base para as consultas. * * @return Select */ public function select() { $selMaterias = new Select('public.materia'); $selMaterias->columns("array_to_string(array_agg(materia_nome),',')")->join('public.materia_vin', array('fk_materia' => 'pk_materia'))->join('apostilas.capitulo', array('fk_materia_vin' => 'pk_materia_vin'))->join('apostilas.conteudo', array('fk_capitulo' => 'pk_capitulo'))->join('testes.questao_vin_topico', array('questao_vin_topico_pk_conteudo' => 'pk_conteudo'))->where('questao_vin_topico_pk_questao=pk_questao'); $select = new Select(); return $select->columns("*, ({$selMaterias}) as questao_disciplinas")->join('testes.questao_vin_topico', array('questao_vin_topico_pk_questao' => 'pk_questao'))->join('apostilas.conteudo', array('pk_conteudo' => 'questao_vin_topico_pk_conteudo'))->join('apostilas.capitulo', array('pk_capitulo' => 'fk_capitulo'))->join('public.materia_vin', array('pk_materia_vin' => 'fk_materia_vin')); }
/** * Método que retorna um select base para a maioria das consultas da classe * @return Select Um objeto contendo o molde para a consulta básica */ public function select() { $select = new Select($this->tg->getTabela()); $sqlLivro = new SqlLivro(); $sqlDisciplina = new SqlDisciplina(); return $select->columns(array("pk_capitulo", "capitulo_sequencial", "capitulo_nome"))->join("apostilas.livro", array("pk_livro" => "fk_livro"))->import($sqlLivro->select())->join("public.materia_vin", array("pk_materia_vin" => "fk_materia_vin"))->join("public.materia", array("pk_materia" => "public.materia_vin.fk_materia"))->import($sqlDisciplina->select()); }
/** * Método contendo o modelo básico de consultas para uso da classe. * * @return Select */ public function select() { $select = new Select(); $sqlDisciplina = new SqlMateria(); $sqlSerie = new SqlSerie(); return $select->columns(array('pk_materia_vin', 'materia_vin_video_apresentacao'))->join('public.serie', array('pk_serie' => "{$this->tg->getTabela()}.fk_serie"))->import($sqlSerie->select())->join('public.materia', array('pk_materia' => "{$this->tg->getTabela()}.fk_materia"))->import($sqlDisciplina->select()); }
/** * Método que gera um select genérico para uso da classe. * * @return Select Um select genérico */ public function select() { $sqlFuncUsuario = new SqlFuncaoUsuario(); $sqlPerfil = new SqlPerfil(); $select = new Select($this->tg->getTabela()); return $select->columns(array('nome', 'email', 'foto', 'nick', 'sexo', 'cpf', 'logradouro', 'latitude', 'longitude', 'cep', 'complemento', 'numero', 'bairro', 'cidade', 'uf', 'usuario_rg' => 'identidade', 'data_nasc'), 'usuario_')->columns('pk_usuario')->join('public.funcao_usuario', array('pk_funcao_usuario' => "{$this->tg->getTabela()}.fk_funcao_usuario"), Join::LEFT_JOIN)->import($sqlFuncUsuario->select())->join('public.usuario_tipo_vin', array('fk_usuario' => 'pk_usuario'))->join('public.tipo_usuario', array('pk_tipo_usuario' => 'public.usuario_tipo_vin.fk_tipo_usuario'))->import($sqlPerfil->select()); }
/** * Método que retorna uma consulta modelo para uso da classe. * * @return Select */ public function select() { $t = $this->tg->getTabela(); $sqlSubtipo = new SqlSubtipo(); $sqlUsuario = new SqlUsuario(); $select = new Select($t); return $select->columns(array('fap_obs', 'data_evento', 'data_inc', 'score'), 'fap_registro_')->columns("pk_fap_registro")->join('fap.fap_subtipo', array('pk_fap_subtipo' => 'fk_fap_subtipo'))->import($sqlSubtipo->select())->import($this->usrAutor())->join("public.usuario_professor", array("pk_usuario_professor" => "{$t}.fk_usuario_professor"))->join("public.usuario", array("pk_usuario" => "public.usuario_professor.fk_usuario"))->import($sqlUsuario->select()); }
/** * Método que gera um Select genérico para uso interno da classe * * @return Select Retorna um objeto contendo a base para as consultas */ public function select() { $select = new Select($this->tabela); $sqlUsuario = new SqlUsuario(); $sqlTipo = new SqlTipo(); $sqlDest = new SqlDestinatario(); return $select->columns(array("titulo", "texto", "status", "data_inc"), "area_transf_")->columns(array("pk_area_transf" => "pk_area_transferencia"))->join($sqlUsuario->getTabela(), array("pk_usuario" => "{$this->tabela}.fk_usuario_remetente"))->import($sqlUsuario->select())->join($sqlTipo->getTabela(), array("pk_area_transf_tipo" => "{$this->tabela}.fk_area_transf_tipo"))->import($sqlTipo->select())->join($sqlDest->getTabela(), array("fk_area_transferencia" => "pk_area_transferencia"))->import($sqlDest->select()); }
/** * Metodo que retorna uma query básica usada para as buscas. * * @return Select Um objeto contendo uma query genérica */ public function select() { $t = $this->tg->getTabela(); $select = new Select($t); $sqlAluno = new SqlAluno(); $sqlUsuario = new SqlUsuario(); $sqlSubtipo = new SqlSubTipo(); return $select->columns(array("data_evento", "score", "obs"), "afa_conceito_aluno_")->columns(array("pk_afa_conceito_aluno", "fk_usuario_coordenador"))->columns(array("afa_conceito_aluno_alvo" => $sqlAluno->select()->columnsReset()->columns(array("usuario||','||usuario_aluno"))->where("pk_usuario_aluno=fk_usuario_aluno")->limit(1), "afa_conceito_aluno_usuario_inc" => $sqlUsuario->select()->columnsReset()->columns(array("usuario||','||funcao_usuario"))->where("pk_usuario={$this->tabela}.fk_usuario_inc")->limit(1)))->join("afa.afa_subtipo_anotacao", array("pk_afa_subtipo_anotacao" => "fk_afa_subtipo_anotacao"))->join("public.usuario_aluno", array("pk_usuario_aluno" => "fk_usuario_aluno"))->join("public.aula", array("pk_aula" => "fk_aula"), Join::LEFT_JOIN)->import($this->usrAutor())->import($sqlSubtipo->select()); }
/** * Método que gera um Select genérico para uso interno da classe * * @return Select Retorna um objeto contendo a base para as consultas */ public function select() { $t = $this->tg->getTabela(); $sqlUnidade = new SqlUnidade(); $sqlSerie = new SqlSerie(); $sqlTurma = new SqlTurma(); $sqlUsuario = new SqlUsuario(); $select = new Select($t); return $select->columns(array("pk_area_transf_dest" => "cod", "area_transf_dest_tipo" => "(case " . "when {$t}.fk_unidade!=0 then '" . Destinatario::UNIDADE . "' " . "when {$t}.fk_serie!=0 then '" . Destinatario::SERIE . "' " . "when {$t}.fk_turma!=0 then '" . Destinatario::TURMA . "' " . "else '" . Destinatario::USUARIO . "' " . "end)", "area_transf_dest_alvo" => "(case " . "when {$t}.fk_unidade!=0 " . "then ({$sqlUnidade->select()->columnsReset()->columns("unidade||''")->where("pk_unidade={$t}.fk_unidade")->limit(1)}) " . "when {$t}.fk_serie!=0 " . "then ({$sqlSerie->select()->columnsReset()->columns("serie||''")->where("pk_serie={$t}.fk_serie")->limit(1)}) " . "when {$t}.fk_turma!=0 " . "then ({$sqlTurma->select()->columnsReset()->columns("turma||''")->where("pk_turma={$t}.fk_turma")->limit(1)}) " . "else ({$sqlUsuario->select()->columnsReset()->columns("usuario||''")->where("pk_usuario={$t}.fk_usuario " . "and {$t}.fk_tipo_usuario=pk_tipo_usuario")->limit(1)}) " . "end)")); }
/** * Método que retorna os responsaveis associados ao coordenador informado * * @param Coordenador $coordenador O coordenador usado como filtro * @param Filtros $filtros Objeto do sistema de filtros * * @return ResultSetHydrator Retorna um objeto contendo a resposta da consulta */ public function deCoordenador(Coordenador $coordenador, Filtros $filtros) { $sqlFuncUsuario = new SqlFuncaoUsuario(); $sqlPerfil = new SqlPerfil(); $where = "public.usuario_tipo_vin.fk_usuario={$coordenador->getId()}"; $selAlunos = new Select("public.usuario_aluno"); $selAlunos->columns(array("pk_aluno" => "public.usuario_aluno.fk_usuario"))->join("public.turma_vin", array("fk_turma" => "public.usuario_aluno.fk_turma"))->join("public.coordenacao", array("pk_coordenacao" => "fk_coordenacao"))->join("public.coordenacao_vin", array("fk_coordenacao" => "pk_coordenacao"))->join("public.usuario_tipo_vin", array("pk_usuario_tipo_vin" => "fk_usuario_tipo_vin")); $this->filtrosUEST($selAlunos, $where, $filtros, "public.turma_vin.fk_turma"); $select = new Select(array("alunos" => $selAlunos->where($where))); //Retornando a consulta return $this->tg->selectObj($select->import($this->select(), array("colunas"))->join("public.usuario_aluno", array("fk_usuario" => "pk_aluno"))->join("public.usuario_responsavel_vin", array("fk_usuario_aluno" => "pk_usuario_aluno"))->join("public.usuario_responsavel", array("pk_usuario_responsavel" => "fk_usuario_responsavel"))->join("public.usuario", array("pk_usuario" => "public.usuario_responsavel.fk_usuario"))->join('public.funcao_usuario', array('pk_funcao_usuario' => "{$this->tg->getTabela()}.fk_funcao_usuario"), Join::LEFT_JOIN)->import($sqlFuncUsuario->select())->join('public.usuario_tipo_vin', array('fk_usuario' => 'pk_usuario'))->join('public.tipo_usuario', array('pk_tipo_usuario' => 'public.usuario_tipo_vin.fk_tipo_usuario'))->import($sqlPerfil->select())->distinct("public.usuario.pk_usuario")); }
/** * Método que retorna o total de registros positivos feitos pelo coordendor informado * * @param Professor $professor O autor dos registros * @param Filtros $filtros Objeto do sistema de filtros * * @return int O total de registros encontrados */ public function totalNegativos(Professor $professor, Filtros $filtros) { $select = new Select($this->tabela); $select->columns(array("pk_afa_conceito_aluno"))->join("afa.afa_subtipo_anotacao", array("pk_afa_subtipo_anotacao" => "fk_afa_subtipo_anotacao"))->join("public.aula", array("pk_aula" => "fk_aula"))->join("public.usuario_professor", array("pk_usuario_professor" => "fk_usuario_professor"))->join("public.grade", array("fk_usuario_professor" => "public.aula.fk_usuario_professor"))->distinct('pk_afa_conceito_aluno'); $where = "public.aula.fk_usuario_professor={$professor->getIdEspecifico()} " . "and fk_afa_tipo_anotacao=" . Tipo::TIPO_NEGATIVO; $this->filtrosUEST($select, $where, $filtros); $this->filtrosPeriodo($where, $filtros); $sqlAfa = new Select(array("afa" => $select->where($where))); $prepare = $this->tg->getPDO()->prepare($sqlAfa->columns("count(pk_afa_conceito_aluno) as total")); $prepare->execute(); $obj = $prepare->fetchObject(); return (int) $obj->total; }
/** * Método que retorna o tópico pedido * @param int $topico O código do tópico buscado * @return Topico Um objeto contendo os dados do tópico * @param boolea $apenasMinistrados Define se deve exibir qualquer tópico ou apenas os já ministrados em aula * @throws LivroException */ public function getTopico($topico, $apenasMinistrados = TRUE) { if (!is_int($topico)) { throw new LivroException("O tópico informado não é válido"); } $select = new Select(); $tableGatway = new TableGatway(new Topico(), "apostilas.conteudo"); $tableGatway->defineColuna("pk_conteudo", new ResultSetMap(Column::INTEGER)); $select->columns("*, " . "apostilas.acompanhamento.data_aula as topico_data_aula," . "apostilas.acompanhamento.status as topico_status")->join("apostilas.capitulo", array("pk_capitulo" => "fk_capitulo"))->join("public.materia_vin", array("pk_materia_vin" => "fk_materia_vin"))->join("public.materia", array("pk_materia" => "fk_materia"))->join("public.materia_mae", array("pk_materia_mae" => "fk_materia_mae"))->join("public.area", array("pk_area" => "fk_area"))->join("apostilas.livro", array("pk_livro" => "fk_livro"))->join("apostilas.livro_cat", array("pk_livro_cat" => "fk_livro_cat")); if ((bool) $apenasMinistrados) { $select->join("apostilas.acompanhamento", array("pk_conteudo" => "fk_conteudo")); } else { $select->join("apostilas.acompanhamento", array("pk_conteudo" => "fk_conteudo"), Join::LEFT_JOIN); } $select->where(array("pk_conteudo" => $topico)); $resultSet = $tableGatway->selectObj($select); if (!$resultSet->rowCount()) { throw new LivroException("O tópico informado não foi encontrado ou ainda não foi dado em aula"); } return $resultSet->fetch(); }
/** * Método que gera uma consulta genérica para so geral da classe. * * @return Select Uma consulta genérica */ public function select() { //Objetos responsáveis pelas consultas auxiliares $select = new Select(); //Definindo as subconsultas $ia = "(SELECT indicadorgeral_cat FROM fap.pes_process_indicadoresgerais_cat " . "WHERE fk_usuario_professor=pk_usuario_professor " . "order by (fk_pesquisa_cat) desc LIMIT 1)"; $ic = "(SELECT indicador_geral_professor FROM fap.par_respostas_indicadores_gerais " . "WHERE fk_usuario_professor=pk_usuario_professor " . "order by (fk_par_pesquisa) desc LIMIT 1)"; $ir = "(SELECT score FROM fap.fap_registro " . "WHERE fk_usuario_professor=pk_usuario_professor " . "and extract(year from data_evento)={$this->anoLetivo} " . "order by (fap.fap_registro.pk_fap_registro) desc LIMIT 1)"; $lastIa = "(SELECT max(fk_pesquisa_cat) FROM fap.pes_process_indicadoresgerais_cat " . "WHERE fap.pes_process_indicadoresgerais_cat.fk_usuario_professor=pk_usuario_professor )"; $materiaId = "(SELECT max(fk_materia_mae) FROM public.materia " . "INNER JOIN public.materia_vin on pk_materia=fk_materia " . "INNER JOIN public.grade on fk_materia_vin=pk_materia_vin " . "WHERE public.grade.fk_usuario_professor=pk_usuario_professor )"; $fapT = "SELECT count(pk_fap_registro) FROM fap.fap_registro " . "INNER JOIN fap.fap_subtipo on pk_fap_subtipo=fk_fap_subtipo " . "WHERE pk_usuario_professor=fk_usuario_professor " . "and fk_fap_tipo="; $fapS = "SELECT count(pk_fap_registro) FROM fap.fap_registro " . "WHERE pk_usuario_professor=fk_usuario_professor " . "and extract(year from data_evento)={$this->anoLetivo} " . "and fk_fap_subtipo="; $afa = "SELECT count(pk_afa_conceito_aluno) FROM afa.afa_conceito_aluno " . "INNER JOIN afa.afa_subtipo_anotacao on pk_afa_subtipo_anotacao=fk_afa_subtipo_anotacao " . "INNER JOIN public.aula on pk_aula=fk_aula " . "WHERE pk_usuario_professor=fk_usuario_professor " . "and extract(year from data_evento)={$this->anoLetivo} " . "and fk_afa_tipo_anotacao="; $aulaTmp = $select->reset()->from("public.aula")->columns("pk_aula"); $where = "pk_usuario_professor=fk_usuario_professor"; $aulaTmp->where($where); $aula = new Select(array("aula" => $aulaTmp->distinct("pk_aula"))); $aula->columns("count(pk_aula)"); //Objeto responsável pela consulta principal $selectProf = parent::select(); return $selectProf->distinct("pk_usuario")->columns(array("last_ia" => $lastIa, "materia_id" => $materiaId, "ia" => $ia, "ic" => $ic, "ir" => $ir, "aulas" => $aula, "afa_p" => "({$afa}" . TipoAfa::TIPO_POSITIVO . ")", "afa_n" => "({$afa}" . TipoAfa::TIPO_NEGATIVO . ")", "fap_aten" => "({$fapT}" . TipoFap::TIPO_ATENDIMENTO . ")", "fap_fj" => "({$fapS}" . SubtipoFap::SUB_TIPO_FALTA_JUSTIFICADA . ")", "fap_fnj" => "({$fapS}" . SubtipoFap::SUB_TIPO_FALTA_N_JUSTIFICADA . ")", "fap_fl" => "({$fapS}" . SubtipoFap::SUB_TIPO_LICENCA . ")", "fap_a" => "({$fapT}" . TipoFap::TIPO_ATRASO . ")")); }
/** * Método que gera um select básico para as consultas * @return Select Um objeto contendo uma consulta básica */ public function select() { $select = new Select($this->tg->getTabela()); $sqlArea = new SqlAreaDaNatureza(); return $select->columns(array("pk_materia_mae", "materia_mae_nome"))->join("public.area", array("pk_area" => "public.materia_mae.fk_area"))->import($sqlArea->select()); }
/** * Método que gera um select básico. Método auxiliar * @return Select Um select pre montado */ public function select() { $select = new Select($this->tg->getTabela()); $sqlSerie = new SqlSerie(); return $select->columns(array("turma_status" => "status", "turma_ano" => "ano", "pk_turma", "turma_nome"))->import($sqlSerie->select(), array("colunas"))->join("public.serie", array("pk_serie" => "public.turma.fk_serie"))->join("public.ensinos", array("pk_ensino" => "public.serie.ensino"))->join("public.curso", array("pk_curso" => "public.serie.fk_curso"))->join("public.unidade", array("pk_unidade" => "public.turma.fk_unidade")); }
/** * Método que retorna uma consulta básica * @return Select */ public function select() { $select = new Select($this->tg->getTabela()); return $select->columns(array("cat", "cor_tipo"), "fat_tipo_")->columns(array("fap_tipo_nome", "pk_fap_tipo")); }
/** * Método que gera o selecte base para as consultas. * * @return Select Um objeto contendo a consulta genérica basica */ public function select() { $select = new Select($this->tg->getTabela()); $sqlGrupo = new SqlGrupo(); return $select->columns(array("pk_materia", "materia_nome"))->join('public.materia_mae', array("pk_materia_mae" => "fk_materia_mae"))->import($sqlGrupo->select()); }
/** * Método que gera uma consulta básica para uso interno da classe * * @return Select */ public function select() { $select = new Select($this->tg->getTabela()); $sqlTurma = new SqlTurma(); return $select->columns("pk_aula")->columns(array("aula", "obs", "data_aula"), "aula_")->import($this->usrInsert(""))->join("public.grade", array("pk_grade" => "{$this->tg->getTabela()}.fk_grade"))->join("public.turma", array("pk_turma" => "public.grade.fk_turma"))->import($sqlTurma->select()); }
/** * Método que retorna a consulta básica para a classe * @return Select */ public function select() { $select = new Select($this->tg->getTabela()); return $select->columns(array("tema", "status", "tabela"), "tipo_usuario_"); }
/** * Método que gera uma consulta genérica para uso da classe * @return Select */ public function select() { $select = new Select($this->tg->getTabela()); return $select->columns(array("pk_livro_cat", "livro_cat_nome")); }
/** * Método que retorna um objeto contendo uma consulta pré-moldada * * @return Select */ public function select() { $select = new Select($this->tg->getTabela()); return $select->columns(array("curso_cod_curso_mestre" => "cod_curso_mestre"))->columns(array("pk_curso", "curso_nome")); }
/** * Método que retorna uma consulta genérica para o modelo. * * @return Select Objeto contendo uma consulta genérica */ public function select() { $select = new Select($this->tg->getTabela()); return $select->columns(array('funcao_usuario_nome' => 'nome_funcao_usuario'))->columns("pk_funcao_usuario"); }
/** * Metodo que gera uma consulta básica para uso da classe. * * @return Select */ public function select() { $select = new Select($this->tg->getTabela()); $sqlTipo = new SqlTipo(); return $select->columns(array("pontuacao", "positiva", "cor"), "afa_subtipo_anotacao_")->columns(array("afa_subtipo_anotacao_nome", "pk_afa_subtipo_anotacao"))->join('afa.afa_tipo_anotacao', array('pk_afa_tipo_anotacao' => 'fk_afa_tipo_anotacao'))->import($sqlTipo->select()); }
/** * Método que gera um select genérico para as consultas da classe. * * @return Select */ public function select() { $select = new Select($this->tg->getTabela()); return $select->columns(array('logradouro' => 'endereco', 'cidade', 'uf', 'cnpj', 'razao', 'abreviacao', 'tipo_boleto'), 'unidade_')->columns(array('pk_unidade', 'unidade_nome')); }
/** * Método que gera uma consulta genérica * @return Select Retorna um objeto contendo uma consulta genérica */ public function select() { $select = new Select($this->tg->getTabela()); return $select->columns(array("pk_afa_tipo_anotacao", "afa_tipo_anotacao_nome")); }
/** * Método que retorna uma consulta básica para uso dos métodos * @return Select */ public function select() { $sqlUnidade = new SqlUnidade(); $select = new Select($this->tg->getTabela()); return $select->columns(array("ano" => "ano"), "coordenacao_")->columns(array("coordenacao_nome", "pk_coordenacao"))->join("public.unidade", array("pk_unidade" => "{$this->tg->getTabela()}.fk_unidade"))->import($sqlUnidade->select()); }
/** * Gera um select básico usado em consultas internas * @return Select Objeto genérico usado nas consultas */ public function select() { $select = new Select($this->tg->getTabela()); $sqlUnidade = new SqlUnidade(); return $select->columns(array("ensinos_nome" => "nome_ensino", "pk_ensino"))->join("public.serie", array("ensino" => "pk_ensino"))->join("public.turma", array("fk_serie" => "pk_serie"))->join("public.unidade", array("pk_unidade" => "fk_unidade"))->import($sqlUnidade->select()); }
/** * Método que gera um Select genérico para uso interno da classe * * @return Select Retorna um objeto contendo a base para as consultas */ public function select() { $sleect = new Select($this->tg->getTabela()); return $sleect->columns(array("pk_area_transf_tipo", "area_transf_tipo_nome", "area_transf_tipo_status" => "status")); }