Klasse/Funktion zur Ermittlung von Tabellen-Feldname

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Klasse/Funktion zur Ermittlung von Tabellen-Feldname

Beitrag von idea-tec »

Hi Gemeinde,
bevor ich lange in den Codes rumsuche, frage ich hier kurz:

Gibt es eine Klasse oder Funktion innerhalb Contenido, die mir die Feldnamen einer Tabelle zurück gibt?

Gruß, Karsten
p.s., wenn nicht schreibe ich die, am besten gleich Vorschläge, in welche Klasse ich die Funktion packen soll.
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Klasse/Funktion zur Ermittlung von Tabellen-Feldname

Beitrag von Oldperl »

Hallo Karsten,

ja die gibt es bereits, sie ist im DB-Object drin.

Code: Alles auswählen

/* public: return table metadata */
  function metadata($table = "", $full = false) {
    $count = 0;
    $id    = 0;
    $res   = array();

    /*
     * Due to compatibility problems with Table we changed the behavior
     * of metadata();
     * depending on $full, metadata returns the following values:
     *
     * - full is false (default):
     * $result[]:
     *   [0]["table"]  table name
     *   [0]["name"]   field name
     *   [0]["type"]   field type
     *   [0]["len"]    field length
     *   [0]["flags"]  field flags
     *
     * - full is true
     * $result[]:
     *   ["num_fields"] number of metadata records
     *   [0]["table"]  table name
     *   [0]["name"]   field name
     *   [0]["type"]   field type
     *   [0]["len"]    field length
     *   [0]["flags"]  field flags
     *   ["meta"][field name]  index of field named "field name"
     *   This last one could be used if you have a field name, but no index.
     *   Test:  if (isset($result['meta']['myfield'])) { ...
     */
zu finden unter conlib/db_mysql.inc.

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Klasse/Funktion zur Ermittlung von Tabellen-Feldname

Beitrag von idea-tec »

Hallo Ortwin,
super, danke. Ging ja auch super schnell.
SO schnell habe ich das nicht getestet und/oder in ein Plugin eingebaut ;-)

Gruß, Karsten
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Klasse/Funktion zur Ermittlung von Tabellen-Feldname

Beitrag von Oldperl »

Hallo Karsten,

na dann aber mal hurtig. :lol: Zeit ist Geld! :roll:
Wobei, da könnt ich von Beidem noch ne Schaufel gebrauchen. :roll:

Und nen schönen Gruß ins Rheinland und an meine alte Heimat, naja zumindest in der Nähe.

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Antworten