explorer escribiste:Pero, ¿en qué momento hiciste el Dumper, y de qué?
Dices que el resultado del Dumper es correcto, pero ¿es justo después del receive()?
¿Y si haces un Dumper de $_->{ $usuario_nw } justo después de la asignación, para ver qué contiene?
Podría ser que siempre estés almacenando los valores en el mismo sitio...
Sí, el Dumper lo hice dentro del for, exactamente después del retrieve() y obtuve lo que envié anteriormente
Using perl Syntax Highlighting
- for (@$contents) {
- my $creado_por = $_->{'created_by'};
- my $usuario_rt = $usuario->retrieve( $creado_por );
- die Dumper $usuario_rt;
- my $usuario_nw = "creador_$creado_por";
- $_->{ $usuario_nw } = $usuario_rt;
- }
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
y luego pues lo hice justo después de $_->{ $usuario_nw }
Using perl Syntax Highlighting
- for (@$contents) {
- my $creado_por = $_->{'created_by'};
- my $usuario_rt = $usuario->retrieve( $creado_por );
- my $usuario_nw = "creador_$creado_por";
- $_->{ $usuario_nw } = $usuario_rt;
- die Dumper $_->{ $usuario_nw };
- }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
y obtengo
- $VAR1 = bless( { 'primary_key' => 'user_id', 'fields' => [ 'user_id', 'username', 'password', 'email', 'creation_date', 'group_id', 'status' ], 'db_type' => 'CSV', 'belongs_to' => {}, 'table' => 'user', 'dbh' => bless( {}, 'DBI::db' ), 'data' => { 'email' => '[email protected]', 'password' => 'ahjjj', 'group_id' => '1', 'creation_date' => '2012-5-15', 'status' => '1', 'user_id' => '1', 'username' => 'admin' }, 'has_many' => { 'group' => { 'MyApp::Db::Group' => 'group_id' } } }, 'MyApp::Db::User' );
Es decir, con esto que está bien, el retrieve() está funcionado bien
Definitivamente me doy, me doy, me doy...