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:
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???
- <?php
- public function onFilter( $param ){
- $data = $this->form->getData();
- $this->form->setData($data);
-
- //Criação das variáveis de sessão
- TSession::setValue('VagasForm_filtro_titulo', null);
- TSession::setValue('VagasForm_filtro_mediaSalarial', null);
- TSession::setValue('VagasForm_filtro_nomeEmpresa', null);
- TSession::setValue('VagasForm_filtro_jornada', null);
-
- //Atribuindo Valores/Filtros para as variáveis de sessão
- if( !empty($data->titulo) ){
- $filter = new TFilter('titulo', 'like', "%{$data->titulo}%");
- TSession::setValue('VagasForm_filtro_titulo', $filter);
- }
-
- if( !empty($data->mediaSalarial) ){
- $filter = new TFilter('mediaSalarial', '=', $data->mediaSalarial);
- TSession::setValue('VagasForm_filtro_mediaSalarial', $filter);
- }
-
- if( !empty($data->nomeEmpresa) ){
- $filter = new TFilter('nomeEmpresa', 'like', "%$data->nomeEmpresa%");
- TSession::setValue('VagasForm_filtro_nomeEmpresa', $filter);
- }
-
- if( !empty($data->jornada) ){
- $filter = new TFilter('jornada', '=', $data->jornada);
- TSession::setValue('VagasForm_filtro_jornada', $filter);
- }
-
-
-
- TSession::setValue('Vagas_filtro_data', $data);
-
- $param = [];
- $param['offset'] = 0;
- $param['first_page'] = 1;
-
- $this->onReload( $param );
- }
- ?>
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???
Poxa não consigo add mais de uma imagem na pergunta, e não consigo colocar as imagens aqui nos comentários