[Dbix-class] Problem getting data from resultset

John Romkey romkey at romkey.com
Mon Jul 9 16:48:34 GMT 2012


On Jul 9, 2012, at 12:27 PM, Kenneth S Mclane wrote:
>         while (my @data = $sr->next) { 

The problem is this line of code. @data in a scalar context will evaluate to the index of the last element of the array (-1 if the array is empty) (assuming you haven't changed the index of the first element of arrays). The loop will succeed even when $sr->next returns undefined.

Try:

while( my $data_scalar = $sr->next )  {
      my @data = $data_scalar->all;



instead

	- john romkey
	http://romkey.com/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/dbix-class/attachments/20120709/6f57d5b9/attachment.htm


More information about the DBIx-Class mailing list