HT
Inserir dados vários dados em uma tabela com o ID de outra.
Tenho 2 tabelas onde eu insiro um cabeçalho em uma delas, depois pego o ID para poder adicionar vários valores em outra tabela. Quando é inserido o primeiro item, o segundo gerar um erro de sql onde vejo que o sistema tenta atualizar e não inserir o segundo valor.
segue código:
segue código:
<?php $pocom = new POCOM; $pocom->Id_PolCom = $pocom->getLastID() + 1; $pocom->Cod_PolCom = $data->nome; $pocom->Des_Detalhada = $descricao; $pocom->Dat_Cadastro = DATE('Y-m-d'); $pocom->Dat_Inicio = $data->dataInicio; $pocom->store(); $id = $pocom->Id_PolCom; foreach ($politicas as $politica) { $opcoes = explode(";",$politica); $item = new PCXPR; $item->Id_PolCom = $pocom->Id_PolCom; $item->Cod_Produt = $opcoes[0]; $item->Qtd_Minimo = $opcoes[1]; $item->Per_Descon = $opcoes[2]; $item->Qtd_Min2 = $opcoes[3]; $item->Per_Dsc2 = $opcoes[4]; $item->Qtd_Min3 = $opcoes[5]; $item->Per_Dsc3 = $opcoes[6]; $item->store(); unset($item); } ?>
Habilite os logs e poste aqui o resultado:
Outra coisa, a parte abaixo é desnecessária, pois a função store sempre preenche o atributo correspondente a chave primária de forma automática: