The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Quiq::Database::Row::Array - Datensatz als Array

BASE CLASS

Quiq::Database::Row

DESCRIPTION

Ein Objekt der Klasse repräsentiert einen Datensatz mit einer einfachen Array-Repräsentation.

Das Objekt ist eine Liste von Attributwerten, es besitzt keine weitere Information über Titel, Datensatz-Status usw.

METHODS

Konstruktor

new() - Konstruktor

Synopsis

  $row = $class->new(\@values);
  $row = $class->new(\@titles,\@values);

Description

Instantiiere ein Datensatz-Array-Objekt mit den Kolumnenwerten @values und liefere eine Referenz auf dieses Objekt zurück.

Beim einparametrigen Aufruf wird @values einfach auf die Klasse geblesst.

Der zweiparametrige Aufruf ist der normierte Aufruf, mit dem $cur->fetch() Datensatzobjekte instantiiert. In dem Fall kopieren wir das Array, da DBI das Array wiederbenutzt (readonly-Array).

Common

asArray() - Liefere Datensatz als Array

Synopsis

  $arr|@arr = $row->asArray;

Description

Liefere den Datensatz als Array, entweder in Form einer Referenz (Skalarkontext) oder als Array von Werten (Listkontext).

Da der Datensatz bereits ein Array ist, scheint die Methode überflüssig. Sie existiert jedoch, damit Object-Rows und Array-Rows einheitlich behandelt werden können.

asLine() - Liefere Datensatz als Zeichenkette

Synopsis

  $str = $row->asLine;
  $str = $row->asLine($colSep);

Alias

asString()

Description

Liefere den Datensatz als Zeichenkette. Per Default werden die Kolumnen per TAB getrennt. Der Trenner kann mittels $colSep explizit angegeben werden.

copy() - Kopiere Datensatz

Synopsis

  $newRow = $row->copy;

isRaw() - Liefere, ob Klasse Raw-Datensätze repräsentiert

Synopsis

  $bool = $row->isRaw;

VERSION

1.215

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2024 Frank Seitz

LICENSE

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