Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2011, 17:44
Fenris
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 8 meses
Puntos: 2
Tratamiento de array post a modelo

Hola

Estoy programando el action add de un controller y me he encontrado con este problema, debe ser fácil pero estoy bloqueado.
Problema.
En el view add del controller, se crea una tabla que permite la creación de múltiples filas dinamicamente, estas filas tienen incrustados input form, select o cajas de texto, en el atributo name de cada componente de formulario declaro el nombre con corchetes para que se almacenen múltiples valores al enviar los datos. esto es lo que imprimí una vez enviado al server con Zend_Debug::dump.

Código HTML:
Ver original
  1. array(4) {
  2.   ["rut"] => string(10) "05963852-5"
  3.   ["idMedicamento"] => array(2) {
  4.     [0] => string(2) "16"
  5.     [1] => string(1) "6"
  6.   }
  7.   ["usa"] => array(2) {
  8.     [0] => string(2) "SI"
  9.     [1] => string(2) "SI"
  10.   }
  11.   ["quienCompra"] => array(2) {
  12.     [0] => string(18) "COMPRA EL HOSPITAL"
  13.     [1] => string(18) "COMPRA EL PACIENTE"
  14.   }
  15. }

Ahora lo que quiero es que se almacenen esos datos en esta estructura.
Código PHP:
Ver original
  1. $data = array('rut' => $rut,
  2.                               'idMedicamento' => $idMedicamento,
  3.                               'usa' => $usa,
  4.                               'quienCompra' => $quienCompra
  5.                               );

Ya que despues de cada iteracion y generacion de ese array lo paso como variable al modelo para persistirlos en la bd, el rut es el unico dato que no viene como array por ende ese dato se repite en cada iteracion.

La pregunta del millon, como itero ese array para generar esa estructura.

Espero me puedan ayudar, por mientras seguire tratando de solicuionarlo.

Saludos