web-dev-qa-db-fra.com

Joomla table DESCRIBE

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;
1
user1616338

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.

2
Sharky