Exibir dados no codigniter

Enviada por Charles Moreno 
Charles Moreno
Exibir dados no codigniter
23 de October de 2017 às 01:18PM
Primeiro tenho o seguinte MODEL:

public function verRespDiscentes(){
$query = $this->db->query("
SELECT dbo.CPA__respostas.matricula, dbo.CPA__respostas.gru_id, dbo.CPA__respostas.questao, dbo.CPA__respostas.resposta, dbo.CPA__respostas.semestre, dbo.Aluno.al_cocod
FROM dbo.Aluno INNER JOIN
dbo.CPA__respostas ON dbo.Aluno.al_reg = dbo.CPA__respostas.matricula
WHERE (dbo.Aluno.al_edcod <> 'CPP') AND (dbo.CPA__respostas.gru_id = N'1')
");
return $query->result();

}

Até aqui tranquilo,



no meu CONTROLLER, que é o seguinte:



$ver['respDiscentes'] = $this->coord->verRespDiscentes();



eu gostaria de exibir em minha VIEW o seguinte



contar o seguinte:



questao = 1 && resposta = 1 e al_cocod = 'CC'

questao = 1 && resposta = 2 e al_cocod = 'CC'

questao = 1 && resposta = 3 e al_cocod = 'CC'

questao = 1 && resposta = 4 e al_cocod = 'CC'

questao = 1 && resposta = 5 e al_cocod = 'CC'

questao = 2 && resposta = 1 e al_cocod = 'CC'



e assim por diante, só não sei como fazer sem ter que fazer um model para cada solicitação. Alguém dá um help?
Jayme A. C. Gimenez
Re: Exibir dados no codigniter
23 de October de 2017 às 04:44PM
Do jeito que, literalmente, está no exemplo, um bom ORDER BY, na própria query, parece que resolveria. Pois você exemplificou com números. Mas há um campo, na tabela, com esses números de ordem das questões e outro campo com esses números de ordem das respostas? E esse al_cocod também vai ser considerado ao ordenar para mostrar na tela?
Charles Moreno
Re: Exibir dados no codigniter
23 de October de 2017 às 04:52PM
Isso, na minha tabela tem um campo com a mtricula, o numero da questao (questao), o numero da resposta (resposta)e o curso (al_cocod), o que quero na verdade é exibir do meu select que está no model

quantas respostas tem para a questao == 1 com resposta ==1 para o curso 'CC' por exemplo, depois quantas respostas tem para a questao == 1 com resposta ==2 para o curso 'CC' e assim vai...

O que não sei é como eu posso exibir isso sem precisar fazer varios selects na model
Charles Moreno
Re: Exibir dados no codigniter
23 de October de 2017 às 04:53PM
Não sei se uso while ou foreach e como usá-los
Jayme A. C. Gimenez
Re: Exibir dados no codigniter
23 de October de 2017 às 07:00PM
Então, seu exemplo já não parece tão bom...

Você quer que apareça, na tela, algo assim?

Curso / número da questão / número da resposta / quantidade
CC / 1 / 1 / 7
CC / 1 / 2 / 10
CC / 1 / 3 / 0
CC / 2 / 1 / 6
CC / 2 / 2 / 7
CC / 2 / 3 / 8
DD / 1 / 1 / 27

E assim por diante?
Charles Moreno
Re: Exibir dados no codigniter
23 de October de 2017 às 07:06PM
Exatamente isso.
Jayme A. C. Gimenez
Re: Exibir dados no codigniter
23 de October de 2017 às 07:13PM
Mas o seu banco de dados já guarda o número de respostas dadas a cada item de cada questão de cada curso? Ou guarda cada resposta em uma linha, como seria de se esperar?

Você tem a estrutura das tabela envolvidas na consulta, pra nos mostrar?
Charles Moreno
Re: Exibir dados no codigniter
23 de October de 2017 às 07:23PM
Na tabela CPA__respostas, guarda assim:

MATRICULA GRU_ID QUESTAO RESPOSTA SEMESTRE CURSO
16233089 1 9 4 2017.2 TO
16233089 1 8 4 2017.2 TO
16233089 1 7 3 2017.2 TO
16233089 1 6 3 2017.2 TO
16233089 1 5 4 2017.2 TO
Charles Moreno
Re: Exibir dados no codigniter
23 de October de 2017 às 08:09PM
Obrigado pela ajuda pessoal, eu já tinha descoberto, mais por causa de uma ' ' o problema persistia:

segue a solução:

foreach ($query as $row)
{
/*
$row->questao;
$row->resposta;
$row->al_cocod;
*/

if (( $row->questao == 1 ) AND ($row->resposta == 1) AND ($row->al_cocod == "AD")){

echo $row->resposta;

}

}

agora é só contar
Jayme A. C. Gimenez
Re: Exibir dados no codigniter
23 de October de 2017 às 08:35PM
O campo RESPOSTA da tabela significa o número DA resposta ou o número DE respostas?
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.