Inserir várias linhas com jTable Store();

  • lrcrestani
  • Avatar de lrcrestani Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
14 anos 6 meses atrás #46668 por lrcrestani
lrcrestani created the topic: Inserir várias linhas com jTable Store();
Olá Pessoal, estou construindo um componente "representantes" MVC no joomla.
Preciso inserir vários inserts em uma tabela por exemplo.
Cadastro o representante, e esse representante representa para RS, PR e SP certo?
Então tenho que inserir 3 linhas no banco

id | id_rep | id_estado
1 | 1 | 23
2 | 1 | 24
3 | 1 | 25

controller.php
function representantesEstados($id) {

        // a var estados chega assim Array ( [0] => 23 [1] => 24 [2] => 25 ) 
        $estados = JRequest::getVar('estado', array(0), 'post', 'array');
        $rowRepEst = & JTable::getInstance('representantEsestados', 'Table');

        $rowRepEst->id_representante = $id;
        foreach ($estados as $e) {
            $rowRepEst->id_estado = $e;
            $rowRepEst->store();
        }
    }

O script funciona, porém insere somente uma linha, o estado 25, último ítem de array e não os três.
Alguem poderia me ajudar?

Abraços a todos.

Please Entrar ou Registrar to join the conversation.