J'essaie de décrire une table dans joomla 3.x. Je souhaite obtenir les noms de colonne et les détails associés (type, etc.) dans un tableau.
Je veux obtenir
Nom Type Attributs de classement Null Par défaut Commentaires Extra
pour une table donnée
Je ne trouve rien dans Joomla qui me dise comment faire. Je pense que la meilleure solution consiste à utiliser DESCRIBE, mais je ne trouve rien dans l'API qui me permette de faire DESCRIBE. J'ai essayé beaucoup de façons d'obtenir l'information mais pas de succès, par exemple:
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query = "DESCRIBE `##__table_person`";
$row = $db->loadObjectList($query);
/*while($row ) {
echo "{$row['Field']} - {$row['Type']}\n";
}*/
print "<pre>";
print_r($row);
print "</pre>";
exit;
Cela retournera un tableau d'objets:
$db = JFactory::getDbo();
$result = $db->setQuery('DESCRIBE ' . $db->quoteName('#__table_person'))->loadObjectList();
Utilisez loadAssocList()
au lieu de loadObjectList()
pour renvoyer un tableau de tableaux associés.