[Dbix-class] Ok, let's begin

Krzysztof Krzyzaniak eloy at kofeina.net
Tue Sep 20 22:46:28 CEST 2005


Simple Catalyst app. I have now loaded table in model:

package TrackCD::M::DBIC;

use strict;
use base qw/DBIx::Class/;

__PACKAGE__->load_components(qw/Core DB PK::Auto::Pg Table Row 
Relationship/);
__PACKAGE__->connection
(
     TrackCD->config->{'dsn'},
     TrackCD->config->{'username'},
     TrackCD->config->{'password'} ,
     { RaiseError => 1, PrintError => 0, ShowErrorStatement => 1, 
TraceLevel => 0 }
);

then in TrackCD::M::DBIC::Record;

use strict;
use base qw/TrackCD::M::DBIC/;


__PACKAGE__->table('record');
__PACKAGE__->set_primary_key('rec_id');
__PACKAGE__->add_relationship
(
     'tracks' => 'TrackCD::M::DBIC::Track',
     {'foreign.rec_id' => 'self.rec_id'}
);


now in controller I am getting data:

my $records = TrackCD::M::DBIC::Record->search
(
                 {},
                 {
                 'order_by' => $orders{$order},
                 'rows' => 50,
                 'page' => 1
                 }
);

and finally I have

DBIx::Class::ResultSet and DBIx::Class::ResultSet->pager. In which way I 
can use it? (I mean maybe there is some iterator class in ResultSet?)

Maybe small example on WiKi?

   eloy
-- 
-------e-l-o-y-----------e-l-o-y- at -t-r-a-n-s-i-l-v-a-n-i-a-.-e-u-.-o-r-g------

        jak to dobrze, że są oceany - bez nich byłoby jeszcze smutniej



More information about the Dbix-class mailing list