The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Prty::Database::Row - Basisklasse Datensatz (abstrakt)

BASE CLASS

Prty::Object

DESCRIPTION

Ein Objekt der Klasse repräsentiert einen Datensatz.

METHODS

Miscellaneous

tableClass() - Liefere Namen der Tabellenklasse

Synopsis

    $tableClass = $this->tableClass;

Returns

Name der Tabellenklasse (String)

Description

Ermittele den Namen der Tabellenklasse zur Datensatzklasse und liefere diesen zurück.

Details

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: Prty::Database::ResultSet::Object

  • Tabellenklasse bei Array-Datensätzen: Prty::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,
    );

makeTable() - Erzeuge Datensatz-Tabelle

Synopsis

    $tab = $class->makeTable(\@titles,\@data);

Description

Erzeuge eine Datensatz-Tabelle mit Kolumnentiteln @titles und den Datensätzen @rows und liefere eine Referenz auf dieses Objekt zurück.

Example

    $tab = Person->makeTable(
        [qw/per_id per_vorname per_nachname/],
        qw/1 Rudi Ratlos/,
        qw/2 Elli Pirelli/,
        qw/3 Susi Sorglos/,
        qw/4 Kai Nelust/,
    );

VERSION

1.085

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2016 Frank Seitz

LICENSE

This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.