[DBIx-Class-Devel] [dbsrgits/dbix-class] as_subselect_rs new resultset bugfix (#105)

x86-64 notifications at github.com
Sun May 29 07:40:26 GMT 2016


When using ->pager->count on complicated resultset this error pops up:
`
Single parameters to new() must be a HASH ref at /usr/lib64/perl5/site_perl/5.12.3/x86_64-linux/Moose/Object.pm line 30
        Moose::Object::BUILDARGS('PODirect::Schema::ResultSet::user', 'DBIx::Class::ResultSource::Table=HASH(0x9d5e0f0)') called at /usr/lib64/perl5/site_perl/5.12.3/MooseX/NonMoose/Meta/Role/Class.pm line 154
        MySchema::Schema::ResultSet::user::new('PODirect::Schema::ResultSet::user', 'DBIx::Class::ResultSource::Table=HASH(0x9d5e0f0)') called at /usr/lib64/perl5/site_perl/5.12.3/DBIx/Class/ResultSet.pm line 3389
        DBIx::Class::ResultSet::as_subselect_rs('PODirect::Schema::ResultSet::user=HASH(0x7f32b0acac30)') called at /usr/lib64/perl5/site_perl/5.12.3/DBIx/Class/ResultSet.pm line 1766
        DBIx::Class::ResultSet::_count_subq_rs('PODirect::Schema::ResultSet::user=HASH(0x7f32b0abf518)', 'HASH(0x7f32b0acc820)') called at /usr/lib64/perl5/site_perl/5.12.3/DBIx/Class/ResultSet.pm line 1604                                                                                                                                                
        DBIx::Class::ResultSet::count('PODirect::Schema::ResultSet::user=HASH(0x7f32b0abf518)') called at /usr/lib64/perl5/site_perl/5.12.3/DBIx/Class/ResultSet.pm line 2536  
        DBIx::Class::ResultSet::__ANON__ at /usr/lib64/perl5/site_perl/5.12.3/DBIx/Class/ResultSet/Pager.pm line 15                                                            
        DBIx::Class::ResultSet::Pager::_total_entries_accessor('DBIx::Class::ResultSet::Pager=HASH(0x7f32b0acc178)') called at /usr/lib64/perl5/vendor_perl/5.12.3/Data/Page.pm line 50                                                                                                                                                                       
        Data::Page::total_entries('DBIx::Class::ResultSet::Pager=HASH(0x7f32b0acc178)') called at test.pl line 85
`

Sample code:
`
my $s = $ex->search_rs({
       "category.category" => 'test'
}, {
          'page' => 1,
          'rows' => 10,
          'prefetch' => [
                          {
                            'table1' => [
                                                     {
                                                       'table2' => []
                                                     }
                                                   ]
                          }
                        ],
});
`

This small fix resolves the problem.
You can view, comment on, or merge this pull request online at:

  https://github.com/dbsrgits/dbix-class/pull/105

-- Commit Summary --

  * as_subselect_rs new resultset bugfix

-- File Changes --

    M lib/DBIx/Class/ResultSet.pm (3)

-- Patch Links --

https://github.com/dbsrgits/dbix-class/pull/105.patch
https://github.com/dbsrgits/dbix-class/pull/105.diff

---
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/dbsrgits/dbix-class/pull/105
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.scsys.co.uk/pipermail/dbix-class-devel/attachments/20160529/b4af800c/attachment.htm>


More information about the DBIx-Class-Devel mailing list