ein Insert mit Klasse zu tun :: DBI, können Sie einfach tun:Wie kann ich ein Update in Class :: DBI durchführen, ohne zuerst einen Datensatz auszuwählen?
my $object = Object::DB->insert({ a => 1, b => 2, c => 3, ...});
Aber es gibt nicht so etwas für die Aktualisierung. Das Beste, was ich tun konnte, ist die Auswahl der Datensatz zuerst dann Aktualisierung:
my $object = Object::DB->retrieve($id);
my $object->set(a => 1, b => 2, c => 3, ...};
$object->update;
Das ist nicht effizient, da ich zum ersten Mal eine SELECT zu tun haben, und dann eine UPDATE statt nur einer UPDATE.
Gibt es eine bessere Möglichkeit, dies mit Class :: DBI zu tun? Ich will nicht 42 $ object-> a (1), $ object-> b (2) usw., $ object-> update;
DBIx :: Class macht das einfach. Sie sollten wirklich in Betracht ziehen, von CDBI wegzugehen. – jrockway