Hallo!
Ich habe mit CBIx::Class einmal angesehen. Jetz versuche ich gerade, zwei miteinander verknüfte Tabellen abzubilden, erhalte dabei aber immer Fehler.
Ich bin der Ansicht, dass ich das so gemacht habe, wie es in der Doku steht, lasse mich aber gerne eines Besseren belehren :)
Ich habe My::Schema::Topic:
package My::Schema::Topic;
use strict;
use warnings;
use base qw/DBIx::Class/;
My::Schema::Topic->load_components(qw/ PK::Auto Core /);
My::Schema::Topic->table('topics');
My::Schema::Topic->add_columns(qw/topic_id topic/);
My::Schema::Topic->set_primary_key('topic_id');
My::Schema::Topic->has_many(boards => 'My::Schema::Board');
1;
und My::Schema::Board:
package My::Schema::Board;
use strict;
use warnings;
use base qw/DBIx::Class/;
My::Schema::Board->load_components(qw/ PK::Auto Core /);
My::Schema::Board->table('boards');
My::Schema::Board->add_columns(qw/board_id topic_id title/);
My::Schema::Board->set_primary_key('board_id');
My::Schema::Board->belongs_to(topic => 'My::Schema::Topic',);
1;
Müsste doch eigentlich funktionieren, aber ich erhalte den Fehler:
QuoteDBIx::Class::Schema::throw_exception(): DBIx::Class::Row::throw_exception(): DBIx::Class::Relationship::HasMany::has_many(): No such column topic on foreign class My::Schema::Board (using our class name 'My::Schema::Topic' as foreign key) at My/Schema/Topic.pm line 12
Was mache ich da falsch?
Grüße, pktm