Kohana – adatbázis metaadatok – Eredetiben
Az alább található metódusok adatokat szolgáltatnak a táblákról és azok mezőiről. A meghívási módjuk a modellből történik a $this→db -n keresztül. Példa:
$this->db->list_fields('some_table');
Megjegyzés: Calls to these methods will not show up in the information displayed by the profiler library.
list_fields()
Database::list_fields($table) egy tömböt ad vissza mely a mezőket (oszlopokat) tartalmazza.
- Paraméter: string – a tábla neve.
field_data()
Database::list_fields($table) egy tömböt ad, egy bejegyzéssel mezőnként (oszloponként).
Minden bejegyzés egy asszociatív tömb a mező adataival.
- Paraméter: string – a tábla neve.
Megjegyzés: A kulcsok az al-tömbben (és a metaadatok) az adatbázis meghajtó tipusától függenek.
MySQL meghajtó esetén minden altömb a következő kulcsokat tartalmazza:
- Field: A mező (oszlop) neve.
- Type: A mező (oszlop) neve tipusa, pl. “int(10) unsigned”.
- Null: Null érték megengedett a mezőbben? ‘YES’ vagy ‘NO’.
- Key: A mező kulcs tipusa. Lehet üres, vagy ‘PRI’ elsődleges kulcs esetén.
- Default: A mező alapértelmezett értéke.
- Extra: Üres, vagy “auto_increment”.
table_exists()
Database::table_exists($table) igaz vagy hamis értéket ad vissza attól függően, hogy létezik-e a megadott tábla.
- Paraméter: string – a tábla neve.
list_tables()
Database::list_tables() egy tömböt ad vissza az adatbázisban található táblák neveivel.