Ir para conteúdo
Fórum Script Brasil
  • 0

Estrutura de repetição


Wilbert Joosen

Pergunta

Boa tarde forenses...

Bom tenho um código aqui... e preciso que ele repepita...

foreach($this->view->materiasp as $materias){
     $materia = $materias->materia_id;     
}
$notas1 = new notas();
$select_notas1 = $notas1->select()->where('cadastro_id='.$id_cadastro)->where('periodo_id='.$ano)->where('subperiodo_id='.'4')->where('materia_id='.$materia);        
$this->view->notas1 = $notas1->fetchAll($select_notas1);

Bom, preciso que pelo foreach a $materia receba os "materia_id" e passe para o $select_notas1, porem o foreach só pega a primeira linha... e teria de pegar todas. se alguém tiver uma luz...

Grato

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
Se quiser que pegue todas você deve colocar o código dentro do loop do foreach..senão só vai pegar a última mesmo.

Serie assim:

foreach($this->view->materiasp as $materias){
     $materia = $materias->materia_id;     

$notas1 = new notas();
$select_notas1 = $notas1->select()->where('cadastro_id='.$id_cadastro)->where('periodo_id='.$ano)->where('subperiodo_id='.'4')->where('materia_id='.$materia);        
$this->view->notas1 = $notas1->fetchAll($select_notas1);
}

Detalhe: ele não está pegando só a ultima linha do BD, e sim só a primeira

Obrigado pela atenção

Editado por Wilbert Joosen
Link para o comentário
Compartilhar em outros sites

  • 0

Segue o que estou fazendo:

$materias1 = new notas();
    $select_materias1 = $materias1->select()->where('cadastro_id='.$id_cadastro)->where('periodo_id='.$ano)->where('subperiodo_id='.'4');                    
    $this->view->materiasp = $materias1->fetchAll($select_materias1);
    foreach($this->view->materiasp as $materias){
          $materia = $materias->materia_id;                        
            $notas1 = new notas();
            $select_notas1 = $notas1->select()->where('cadastro_id='.$id_cadastro)->where('periodo_id='.$ano)->where('subperiodo_id='.'4')->where('materia_id='.$materia);        
            $this->view->notas1 = $notas1->fetchAll($select_notas1);        
}

Mesmo assim continua mostrando só a primeira linha do bd...

Link para o comentário
Compartilhar em outros sites

  • 0

Retirado das regras:

3.8 Não é permitida a postagem de mensagens com a finalidade de manter o tópico no início da lista (up), nem de mensagens que não se refiram ao assunto do tópico (flood). Caso isso ocorra, as mensagens serão excluídas e os autores, advertidos.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...