Bien, en realidad era muy sencillo y lo resolví de esta forma:
function evt__form_descripcion__modificacion($registro)
{
foreach ($registro['id_hobbie'] as $id) {
unset($datos);
$datos['id_hobbie'] = $id;
$this->get_relacion()->tabla('personas_hobbies')->nueva_fila($datos);
}
}
[shadow=red,left]Lo que no puedo hacer ahora, es lo siguiente:[/shadow]
- como puedo hacer para chequear si un hobbie ya fue seleccionado (es decir, si hubo o no cambios), para no replicar el alta de un nuevo nexo y generar un error?
- recuperar los tildes desde los datos. Recupero los datos, pero no se representan en el ef.
function conf__form_descripcion(toba_ei_formulario $form)
{
$datos = $this->get_relacion()->tabla('docentes_comentarios')->get_filas(null, true);
//var_dump($datos);
//array(2) { [0]=> array(3) { ["id"]=> int(2) ["id_hobbie"]=> int(3) ["id_persona"]=> int(1) }
// [1]=> array(3) { ["id"]=> int(3) ["id_hobbie"]=> int(2) ["id_persona"]=> int(1) }}
$form->set_datos($datos); //esto no funciona tildando los checkboxes que corresponderían.
}
en fin…