Re: [PHP-ES] PDO volver a recorrer un vector despué s de fetch
[email protected] (Ricardo Martinez)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <CAJ_2TV8BnHRya-9UbpMcR1VqLx61b1VuqEckTgi5TOe_z2r4Rg@mail.gmail.com> |
Muchas gracias Ruben!!! :) tu solución funciona perfectamente... Un saludo!!! ;) 2011/11/2 Ruben Lacasa <[email protected]> > El 02/11/11 12:17, Ricardo Martinez escribió: > > Hola lista!!! > > tengo un vector que ya he recorrido: > > while($var1 = $var2->fetch()) > > necesito recorrer de nuevo $var2. > > Se me ocurre copiarlo antes usando un bucle... > > Pero me gustaría saber si conocéis alguna solución "más elegante" ... > > Se que puedo duplicarl ese vector, usando pdo, pero estoy trabajando a 3 > capas, y me resultaría mucho más cómodo poder hacerlo desde la plantilla en > lugar desde el modelo. > > Llevo tiempo pensado en esto y documentandome, pero no encuentro... una > solución elegante =) > > Un saludo a tod@s!!! > > > Buenas Ricardo y lista!!!! > Para mi lo mas sencillo es que en vez de usar el fetch en el while > utilizaría un fetchAll para recoger > todos los resultados de la consulta y luego un foreach, que por defecto > hace una copia del array del array y así en el siguiente foreach empezarías > desde el principio sin necesidad de hacer un reset( $vars ) > * > $vars = $var2->fetchAll(); // Almacenamos el array de todos los > resultados en $vars > foreach ( $vars as $var ) { > // lo que fuera > } > foreach ( $vars as $var ) { > // lo que fuera > } > * > Espero que te sirva > Un saludo!!!! > > -- > ------------------------------ > Rubén Lacasa Mas - Dpto. Formación > *Zend Certified Engineer PHP 5.3* > Enseñalia > > <http://www.ensenalia.com> > -- Ricardo _______________________________________________ IT Architect website: http://www.pulsarinara.com