我正在构建的Catalyst应用程序中使用DBIx::Class 。它工作得很好,但有时我需要使用我自己开发的非常符合我需求的数据库函数。因此,我需要一个 dbh。但是,由于我已经在使用,我知道它已经有一个正在使用的 dbh。为了避免与数据库建立另一个不必要的连接,我只想使用已经创建的 dbh。我知道DBIx::Class::Storage::DBI模块有两个方法和,但我不确定两者之间有什么区别,以及它们是否是访问 dbh 的最佳方式。谁能告诉我获得 dbh 的最佳方法是什么?DBIx::Class
DBIx::Class
dbh
dbh_do
DBIx::Class
Catalyst
应用程序?我更喜欢一种我可以转发的方法,它将 dbh 存储在如下所示的存储中:
sub dbh :Private {
my ($self, $c) = @_;
$c->stash->{dbh} = #get dbh from DBIx::Class here
}
谢谢!