[Dbix-class] Announcing DBIx::Class 0.08198

Arthur Axel 'fREW' Schmidt frioux at gmail.com
Thu Aug 2 13:25:58 GMT 2012


Any chance we could get an ETA on this test?  the 0.08199 release is
blocking on it.

On 08/01/2012 09:36 AM, Arthur Axel 'fREW' Schmidt wrote:
> Bill,
>
> Could you please write a test that fails on 0.08198 but passes on
> 0.08198_01?  DBIC has a quite fully fleshed out test schema so I doubt
> it should be difficult.  We *do* want to add the features in eventually
> that were taken out in the dev rel so unless we get tests for these
> regressions they will regress again :)
>
> (I know this is a near copy paste of a previous message, but the issues
> may be subtly different)
>
> On 07/14/2012 05:53 PM, Bill Moseley wrote:
>> On Tue, Jul 10, 2012 at 7:59 PM, fREW Schmidt <frioux at gmail.com> wrote:
>>
>>>     * Fixes
>>>         - Fix complex has_many prefetch with resultsets not selecting
>>> identity
>>>           columns from the root result source
>>>
>> I'm wondering if this is related to a problem I'm seeing in this version
>> where a column listed in _inflated_column is undefined.
>>
>>
>> I've upgraded to SQL::Abstract 1.73 for both versions of DBIC below.
>>
>> In 0.08196 I don't see the problem (I can't upgraded to .08197).
>>
>> In 0.08198 what happens is I end up with a row with an _inflated_column
>> with the column undef.
>> In  0.08196 _inflated_column is a row object.
>>
>> For example, if I'm modeling school work -- if a class has many
>> assignments, and an assignment has many papers, then:
>>
>>
>> my $paper =3D $schema->resultset( 'Paper' )->search(
>>     { 'me.id' =3D> $id },
>>     {
>>         prefetch =3D> [
>>             { assignment =3D> 'class' },
>>         ],
>>     }
>> )->first;
>>
>> my $assignment =3D $paper->assignment;
>> warn Dumper $assignment->{_inflated_column};
>>
>> print $assignment->class->id;
>>
>>
>> # in .08198 $assignment->{_inflated_column}{class} is undefined
>> # in .08196 $assignment->{_inflated_column}{class} is a class row object.
>>
>>
>> Which results in:
>>
>> $VAR1 =3D {
>>           'class' =3D> undef
>>         };
>> Can't call method "id" on an undefined value ....
>>
>>
>> If I revert to 96 then "class" references a ::Result::Class object.
>>
>>
>> Is this a know issue?
>>
>>
>>
>>
>>
>> _______________________________________________
>> List: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class
>> IRC: irc.perl.org#dbix-class
>> SVN: http://dev.catalyst.perl.org/repos/bast/DBIx-Class/
>> Searchable Archive: http://www.grokbase.com/group/dbix-class@lists.scsys=
.co.uk
>>


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 900 bytes
Desc: OpenPGP digital signature
Url : http://lists.scsys.co.uk/pipermail/dbix-class/attachments/20120802/ec=
8b5197/signature.pgp


More information about the DBIx-Class mailing list