Я использую CGI :: Application на mod_perl с DBIx :: Class, и я хотел бы, чтобы что-то вроде new определяло новую схему dbic при создании экземпляра. Пока мне не удалось заставить его работать. Самое близкое, к чему я пришел, - это суперкласс, у которого есть метод connect (), который возвращает новый объект, но я бы предпочел, чтобы он был уже подключен и создан.
Я был бы очень признателен за любые мысли.
Спасибо!
Примечание. Хорошо, очевидно, что пока нет помощи, но тем временем я создал средство доступа, которое лениво создает экземпляр DBIx :: Class, так что это могло бы быть немного лучше. Проверь это:
sub schema {
my $self = shift;
unless ($self->{schema}) {
$self->{schema} = ACD::Model->connect(@{$self->cfg->{$ENV{MODE}}->{connect_params}});
}
return $self->{schema};
}
а затем, конечно, чтобы использовать это, вы бы сделали что-то вроде:
$self->schema->resultset('Foo')->find(1234);