);
Example of creating a new row and also creating a row in a related
-C<belongs_to> resultset. Note Hashref.
+C<refers_to> resultset. Note Hashref.
$cd_rs->create({
title=>"Music for Silly Walks",
__PACKAGE__->table('track');
__PACKAGE__->add_columns(qw/trackid cd position title/);
__PACKAGE__->set_primary_key('trackid');
- __PACKAGE__->belongs_to(cd => 'MyApp::Schema::CD');
+ __PACKAGE__->refers_to(cd => 'MyApp::Schema::CD');
1;
# In your application
tracks.
# Assuming:
- My::Schema::CD->belongs_to( artist => 'My::Schema::Artist' );
+ My::Schema::CD->refers_to( artist => 'My::Schema::Artist' );
My::Schema::CD->might_have( liner_note => 'My::Schema::LinerNotes' );
My::Schema::CD->has_one( cover_image => 'My::Schema::Artwork' );
My::Schema::CD->has_many( tracks => 'My::Schema::Track' );
- My::Schema::Artist->belongs_to( record_label => 'My::Schema::RecordLabel' );
+ My::Schema::Artist->refers_to( record_label => 'My::Schema::RecordLabel' );
My::Schema::Track->has_many( guests => 'My::Schema::Guest' );
undef,
{
prefetch => [
- { artist => 'record_label'}, # belongs_to => belongs_to
+ { artist => 'record_label'}, # refers_to => refers_to
'liner_note', # might_have
'cover_image', # has_one
{ tracks => 'guests' }, # has_many => has_many
{
prefetch => [
'tracks', # has_many
- { cd_to_producer => 'producer' }, # has_many => belongs_to (i.e. m2m)
+ { cd_to_producer => 'producer' }, # has_many => refers_to (i.e. m2m)
]
}
);