[Dbix-class] Announcing DBIx::Class 0.08198

Arthur Axel 'fREW' Schmidt frioux at gmail.com
Wed Aug 1 14:36:33 GMT 2012


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/20120801/e1=
aed2ef/signature.pgp


More information about the DBIx-Class mailing list