【发布时间】:2009-02-04 05:09:47
【问题描述】:
要使用 Class::DBI 进行插入,您只需执行以下操作:
my $object = Object::DB->insert({ a => 1, b => 2, c => 3, ...});
但是没有更新的东西。我能想到的最好办法是先选择记录然后更新它:
my $object = Object::DB->retrieve($id);
my $object->set( a => 1, b => 2, c => 3, ...};
$object->update;
这效率不高,因为我必须先执行 SELECT,然后执行 UPDATE 而不是仅执行一次 UPDATE。
有没有更好的方法来使用 Class::DBI?我不想做 42 $object->a(1), $object->b(2), etc., $object->update;
【问题讨论】:
-
DBIx::Class 让这一切变得简单。你真的应该考虑离开 CDBI。