Я пытаюсь использовать Class :: DBI с одним простым родителем -> отношения между детьми:
Data::Company->table('Companies');
Data::Company->columns(All => qw/CompanyId Name Url/);
Data::Company->has_many(offers => 'Data::Offer'=>'CompanyId'); # =>'CompanyId'
и
Data::Offer->table('Offers');
Data::Offer->columns(All => qw/OfferId CompanyId MonthlyPrice/);
Data::Offer->has_a(company => 'Data::Company'=>'CompanyId');
Я пытаюсь добавить новую запись:
my $company = Data::Company->insert({ Name => 'Test', Url => 'http://url' });
my $offer = $company->add_to_offers({ MonthlyPrice => 100 });
Но я получаю:
Can't locate object method "add_to_offers" via package "Data::Company"
Я посмотрел пример классической музыки :: CD, но не могу понять, что я делаю неправильно.