Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2012, 05:16
alehuelva
 
Fecha de Ingreso: noviembre-2011
Mensajes: 20
Antigüedad: 13 años
Puntos: 0
Manejar array de objetos

Hola, podrían ayudarme con una duda de concepto. Para manejar un array de objetos, que sería

$prueba = array (
=> obj(),
=> obj(),
...
)

Rellenado con un foreach, y pasandole objetos con doctrine de symfony2, esto no es relevante, solo lo comento, porque si uso el findOneByname, me da un objeto y no un array; y se que esuna solucion posible, pero me gustaria saber como resolverlo como array:

Código:
$prueba = $em->getRepository('MistakesTestBundle:Error')->findByName($error['name']);
Al hacer var_dump me queda esto:

Cita:
array(1) { [0]=> object(Mistakes\MistakesTestBundle\Entity\Error)#2 89 (4) { ["id":"Mistakes\MistakesTestBundle\Entity\Error":pr ivate]=> int(235) ["ab_id":"Mistakes\MistakesTestBundle\Entity\Error" :private]=> int(64434) ["name":"Mistakes\MistakesTestBundle\Entity\Error": private]=> string(10) "Bancontact" ["cont":"Mistakes\MistakesTestBundle\Entity\Error": private]=> int(213) } } array(1) { [0]=> object(Mistakes\MistakesTestBundle\Entity\Error)#2 91 (4) { ["id":"Mistakes\MistakesTestBundle\Entity\Error":pr ivate]=> int(236) ["ab_id":"Mistakes\MistakesTestBundle\Entity\Error" :private]=> int(65378) ["name":"Mistakes\MistakesTestBundle\Entity\Error": private]=> string(19) "ClubBrugge-facebook" ["cont":"Mistakes\MistakesTestBundle\Entity\Error": private]=> int(0) } } array(1) { [0]=> object(Mistakes\MistakesTestBundle\Entity\Error)#2 87 (4) { ["id":"Mistakes\MistakesTestBundle\Entity\Error":pr ivate]=> int(237) ["ab_id":"Mistakes\MistakesTestBundle\Entity\Error" :private]=> int(64514) ["name":"Mistakes\MistakesTestBundle\Entity\Error": private]=> string(5) "FACTV" ["cont":"Mistakes\MistakesTestBundle\Entity\Error": private]=> int(2) } } array(1) { [0]=> object(Mistakes\MistakesTestBundle\Entity\Error)#2 83 (4) { ["id":"Mistakes\MistakesTestBundle\Entity\Error":pr ivate]=> int(238) ["ab_id":"Mistakes\MistakesTestBundle\Entity\Error" :private]=> int(52497) ["name":"Mistakes\MistakesTestBundle\Entity\Error": private]=> string(17) "Kunstmaan Sandbox" ["cont":"Mistakes\MistakesTestBundle\Entity\Error": private]=> int(18) } } array(1) { [0]=> object(Mistakes\MistakesTestBundle\Entity\Error)#2 85 (4) { ["id":"Mistakes\MistakesTestBundle\Entity\Error":pr ivate]=> int(239) ["ab_id":"Mistakes\MistakesTestBundle\Entity\Error" :private]=> int(71158) ["name":"Mistakes\MistakesTestBundle\Entity\Error": private]=> string(15) "KustZe Facebook" ["cont":"Mistakes\MistakesTestBundle\Entity\Error": private]=> int(0) } } array(1) { [0]=> object(Mistakes\MistakesTestBundle\Entity\Error)#2 81 (4) { ["id":"Mistakes\MistakesTestBundle\Entity\Error":pr ivate]=> int(240) ["ab_id":"Mistakes\MistakesTestBundle\Entity\Error" :private]=> int(77742) ["name":"Mistakes\MistakesTestBundle\Entity\Error": private]=> string(5) "POPiK" ["cont":"Mistakes\MistakesTestBundle\Entity\Error": private]=> int(0) } } array(1) { [0]=> object(Mistakes\MistakesTestBundle\Entity\Error)#2 77 (4) { ["id":"Mistakes\MistakesTestBundle\Entity\Error":pr ivate]=> int(241) ["ab_id":"Mistakes\MistakesTestBundle\Entity\Error" :private]=> int(72930) ["name":"Mistakes\MistakesTestBundle\Entity\Error": private]=> string(12) "Telenet GWOF" ["cont":"Mistakes\MistakesTestBundle\Entity\Error": private]=> int(0) } } array(1) { [0]=> object(Mistakes\Mi... etc

Mi pregunta es, cómo podría acceder al [cont] del objeto error, si tengo perfectamente configurado mis Getters and Setters?
$prueba->setCont('X'])

Así no funciona porque $prueba es un array, no es un objeto en si, como accedo pues a ese vqlor, es mi pregunta, es puramente un error de concepto que no he entendido al tratar arrays de objetos.
Muchas gracias.