要使用 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;