gpt4 book ai didi

perl - DBIx::Class 重用 dbh 与 HTML::FormHandler

转载 作者:行者123 更新时间:2023-12-04 05:12:42 24 4
gpt4 key购买 nike

我正在使用 DBIx::ClassCatalyst应用程序,我想知道是否可以制作 HTML::FormHandler使用 DBIx::Class 已经使用的相同 dbh在代码的早期(也许它已经这样做了?)。例如:

#connect to db and make query
my $val = $c->model('DB::Example')->search({ condition => 'y'});

my $form = myapp::Form::Example->new;

#now reuse dbh here when updating somehow??
return unless $form->process(
schema => $c->model('DB')->schema,
item_id => $c->user->id,
params => $c->req->params,
);

我知道即使它创建了两个数据库句柄,它也不会降低性能,但我想尽可能简洁:)

另外,如果我要使用 DBIx::Class 进行数据库调用一个接一个,是否重复使用相同的 dbh?谢谢!

最佳答案

每个 DBIx::Class::Schema 实例都有自己的 dbh。如果您 fork,它还会为每个进程创建一个新的数据库连接。

因此,如果您将 Catalyst 模型实例传递给 Formhandler,它将重用 dbh。

关于perl - DBIx::Class 重用 dbh 与 HTML::FormHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14701313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com