Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 321730c8

Von Moritz Bunkus vor fast 14 Jahren hinzugefügt

  • ID 321730c8b122eec74794faa919875a32338458e7
  • Vorgänger b04c9926
  • Nachfolger 31763b4a

assign_attributes: nur leeren String und undef bei Zahlenspaletn auf NULL mappen, Wert 0 aber nicht

Unterschiede anzeigen:

SL/DB/Object.pm
61 61

  
62 62
  while (my ($attribute, $value) = each %attributes) {
63 63
    my $type = lc($types{$attribute} || 'text');
64
    $value   = $type eq 'boolean'        ? ($value ? 't' : 'f')
65
             : $text_column_types{$type} ? $value
66
             :                             ($value || undef);
64
    $value   = $type eq 'boolean'                ? ($value ? 't' : 'f')
65
             : $text_column_types{$type}         ? $value
66
             : defined($value) && ($value eq '') ? undef
67
             :                                     $value;
67 68
    $self->$attribute($value);
68 69
  }
69 70

  

Auch abrufbar als: Unified diff