Quiq::Database::Row - Basisklasse Datensatz (abstrakt)
Quiq::Object
Ein Objekt der Klasse repräsentiert einen Datensatz.
$tableClass = $this->tableClass;
Name der Tabellenklasse (String)
Ermittele den Namen der Tabellenklasse zur Datensatzklasse und liefere diesen zurück.
Eine Tabellenklasse speichert die Ergebnismenge einer Selektion.
Die bei einer Selektion verwendete Tabellenklasse hängt von der Datensatz-Klasse ab. Es gelten die Defaults:
Tabellenklasse bei Objekt-Datensätzen: Quiq::Database::ResultSet::Object
Quiq::Database::ResultSet::Object
Tabellenklasse bei Array-Datensätzen: Quiq::Database::ResultSet::Array
Quiq::Database::ResultSet::Array
Abweichend vom Default kann eine abgeleitete Datensatzklasse die Tabellenklasse über die Klassenvariable
our $TableClass = '...';
festlegen.
Ferner ist es möglich, die Tabellenklasse bei der Selektion per Option festzulegen:
$tab = $rowClass->select($db, -tableClass => $tableClass, );
$tab = $class->makeTable(\@titles,\@data);
Erzeuge eine Datensatz-Tabelle mit Kolumnentiteln @titles und den Datensätzen @rows und liefere eine Referenz auf dieses Objekt zurück.
Instanttierung über spezifische Datensatz-Klasse:
$tab = Person->makeTable( [qw/per_id per_vorname per_nachname per_geburtsdatum/], qw/1 Rudi Ratlos 1971-04-23/, qw/2 Erika Mustermann 1955-03-16/, qw/3 Harry Hirsch 1948-07-22/, qw/3 Susi Sorglos 1992-10-23/, );
Instanttierung über anonyme Datensatz-Klasse:
$tab = Quiq::Database::Row::Object->makeTable( [qw/per_id per_vorname per_nachname per_geburtsdatum/], qw/1 Rudi Ratlos 1971-04-23/, qw/2 Erika Mustermann 1955-03-16/, qw/3 Harry Hirsch 1948-07-22/, qw/3 Susi Sorglos 1992-10-23/, );
1.157
Frank Seitz, http://fseitz.de/
Copyright (C) 2019 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Quiq, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Quiq
CPAN shell
perl -MCPAN -e shell install Quiq
For more information on module installation, please visit the detailed CPAN module installation guide.