VL
Campo Tipo TDBMultiSearch savando o nome e não o id
Precisei usar o campo Tipo TDBMultiSearch, mas ele salva o nome em vez do id da tabela...
Obs: quando mudo para TDBcheckGroup funciana perfeito.
Alguém ja passou por isso?
veja o código:
$destinatario = new TDBCheckGroup('destinatario','vf','TbResponsaveis','id_responsavel','nome'); // salva o id_responsavel perfeitamente
$destinatario = new TDBMultiSearch('destinatario','vf','TbResponsaveis','id_responsavel','nome'); // salva o nome em vez do id_responsavel
Obs: quando mudo para TDBcheckGroup funciana perfeito.
Alguém ja passou por isso?
veja o código:
$destinatario = new TDBCheckGroup('destinatario','vf','TbResponsaveis','id_responsavel','nome'); // salva o id_responsavel perfeitamente
$destinatario = new TDBMultiSearch('destinatario','vf','TbResponsaveis','id_responsavel','nome'); // salva o nome em vez do id_responsavel
O TDBMultiSearch retorna um array associativo onde a chave é o id e o valor é o nome. Utilize a chave do array ao invés do valor.
Um exemplo seria colocar no seu evento onSave:
Obrigado Ivan Fernandes pela sua dica, mas consegui resolver
fazendo um foreach:
foreach($object->destinatario as $nome =>$value){
$msn = new TbMsnDestinatario;
$msn->id_mensagen= $data->id_mensagem;
$msn->id_responsavel = $nome;
$msn->store();
}
assim eu recupero ele depois na edição...