Чтобы выполнить вставку с помощью 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, а затем ОБНОВЛЕНИЕ вместо одного ОБНОВЛЕНИЯ.
Есть ли лучший способ сделать это с помощью Class :: DBI? Я не хочу делать 42 $ object-> a (1), $ object-> b (2) и т. Д., $ Object-> update;