Datenbank analysieren
DBInfo
Tabellen bekommt man über die Funktion Plugin_DBInfo_Table::get_by_mysql
Als Parameter muss die Datenbankverbindung übergeben werden. Das geht dann so:
<?php $tables = Plugin_DBInfo_Table::get_by_mysql(DataBase::Current()); ?>
Das Ergebnis ist ein Array mit Plugin_DBInfo_Table-Objekten. Über die Funktion name kommt man an den Namen und über columns an die Spalten. column liefert ein Array vom Typ Plugin_DBInfo_Column zurück. Diese hat folgende Eigenschaften (jeweils als Fukntion:
- name: Name der Spalte
- type: Typ der Spalte z.B. varchar(255)
- allow_null: NULL-Werte erlaubt?
- key: Schlüsselwert?
- default_value: Standardwert
- extra: Extras (z.B. auto_increment)