Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a27dd3ae

Von Sven Schöling vor mehr als 13 Jahren hinzugefügt

  • ID a27dd3ae50d468c4e27ae6882ecca1fc7f3891ea
  • Vorgänger f6a762c9
  • Nachfolger 64084bfa

Manager: find_by_or_create, sichere Variante ein Objekt zu finden oder zu autovivifien.

Unterschiede anzeigen:

SL/DB/Helper/Manager.pm
return $class->get_all(query => [ @_ ], limit => 1)->[0];
}
sub find_by_or_create {
my $class = shift;
my $found;
eval { $found = $class->find_by(@_); };
return defined $found ? $found : $class->object_class->new;
}
sub get_first {
shift->get_all(
@_,

Auch abrufbar als: Unified diff