FILTROS EM OUTRAS TABELAS Pessoal estou construindo uma aplicação web para CADASTROS DE CURRÍCULOS com FILTROS internos para escolha dos currículos (pré seleção). Mas estou com uma GRANDE dificuldade em DEFINIR FILTROS para buscar valores que estão em OUTRAS TABELAS, vou explicar melhor, EU CONSEGUI definir os filtros dentro da minha aplicação para buscar registros de uma classe que chamei de VAGA (Buscar Vagas),...
LL
FILTROS EM OUTRAS TABELAS  
Pessoal estou construindo uma aplicação web para CADASTROS DE CURRÍCULOS com FILTROS internos para escolha dos currículos (pré seleção). Mas estou com uma GRANDE dificuldade em DEFINIR FILTROS para buscar valores que estão em OUTRAS TABELAS, vou explicar melhor, EU CONSEGUI definir os filtros dentro da minha aplicação para buscar registros de uma classe que chamei de VAGA (Buscar Vagas), esses filtros foram inseridos via formulário $form e foram organizados dentro do método onFilter (que monta os filtros de busca), esse método ficou assim:

 
  1. <?php
  2. public function onFilter( $param ){
  3. $data = $this->form->getData();
  4. $this->form->setData($data);
  5. //Criação das variáveis de sessão
  6. TSession::setValue('VagasForm_filtro_titulo', null);
  7. TSession::setValue('VagasForm_filtro_mediaSalarial', null);
  8. TSession::setValue('VagasForm_filtro_nomeEmpresa', null);
  9. TSession::setValue('VagasForm_filtro_jornada', null);
  10. //Atribuindo Valores/Filtros para as variáveis de sessão
  11. if( !empty($data->titulo) ){
  12. $filter = new TFilter('titulo', 'like', "%{$data->titulo}%");
  13. TSession::setValue('VagasForm_filtro_titulo', $filter);
  14. }
  15. if( !empty($data->mediaSalarial) ){
  16. $filter = new TFilter('mediaSalarial', '=', $data->mediaSalarial);
  17. TSession::setValue('VagasForm_filtro_mediaSalarial', $filter);
  18. }
  19. if( !empty($data->nomeEmpresa) ){
  20. $filter = new TFilter('nomeEmpresa', 'like', "%$data->nomeEmpresa%");
  21. TSession::setValue('VagasForm_filtro_nomeEmpresa', $filter);
  22. }
  23. if( !empty($data->jornada) ){
  24. $filter = new TFilter('jornada', '=', $data->jornada);
  25. TSession::setValue('VagasForm_filtro_jornada', $filter);
  26. }
  27. TSession::setValue('Vagas_filtro_data', $data);
  28. $param = [];
  29. $param['offset'] = 0;
  30. $param['first_page'] = 1;
  31. $this->onReload( $param );
  32. }
  33. ?>


Esse exemplo deu SUPER CERTO, pq os registros filtrados estavam dentro da própria tabela VAGA, como podem ver na imagem Tabela DB VAGA.jpg (Deixarei nos comentários).

AGORA O PROBLEMA:
Quero criar FILTROS para CURRÍCULOS como podem ver na imagem (Protótipo) FILTROS para CURRÍCULOS.jpg (Deixarei nos comentários) porém as informações que quero filtrar estão em outras tabelas como podem ver na imagem Desenho BD Completo.jpeg (Deixarei nos comentários) e por conta disso NÃO CONSIGO CRIAR OS FILTROS, podem me ajudar???


Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (1)


LL

Poxa não consigo add mais de uma imagem na pergunta, e não consigo colocar as imagens aqui nos comentários