How can I fix the error "Can't call method "id" on unblessed reference" for the following code?
Code:
sub language{ my $self = shift; if (!$self->{LANGUAGE}) { my @language = (); my $statement = $db->prepare("select languageId, languageName from language"); $statement->execute(); while(my @array = $statement->fetchrow_array()){ my ($id , $name) = @array; my $object = Language->new(); $object->id($id); $object->name($name); push (@language, $object); } $self->{LANGUAGE} = \@language; } return $self->{LANGUAGE}; } my @languagetest = language(); foreach my $current(@languagetest){ my $id = $current->id(); my $name = $current->name(); print "RETURN ID: [$id] Name: [$name] \n"; }
Comment