Comment obtenir tous les noms de table et colonne de base de données dans Yii Framework
Je suis en train de travailler sur un module où je veux faire dynamique dépendante de la liste déroulante table et de la colonne nom de la fonctionnalité.
Ex. Récupérer tous les noms de table et de l'afficher dans la liste déroulante des champs et après la sélection de la table en particulier je souhaite afficher son tout nom de colonne de nouveau dans le champ déroulant.
Les questions sont:
1) Comment faire pour récupérer tous les nom de table dans la db?
2) et comment faire pour récupérer toutes colonne nom de la table?
J'ai essayé quelques-uns des articles et des forums comme http://www.yiiframework.com/forum/index.php/topic/5920-how-can-i-get-the-actual-full-table-name/
mais sa ne fonctionne pas.
Toute aide serait appréciée.
Grâce
OriginalL'auteur Sky | 2013-09-04
Vous devez vous connecter pour publier un commentaire.
C'est assez simple, en utilisant une instance de la
CDbTableSchema
classe:Et ainsi de suite. Il y a beaucoup de méthodes et de propriétés de cette
Pour obtenir tous tables, il suffit d'utiliser la
CDbSchema
classe docs ici.la
CDbSchema
de la classe a à la fois le publictableNames
propriété (un tableau de tous les tbl namnes) et untables
propriété, contenant toutes les méta-données. C'est tout, vraiment.Pour obtenir tous ces cas, le code suivant devrait suffire:
Pour créer une liste déroulante, vous utilisez simplement la standard
CHtml
objet:S'il vous plaît, passer un peu de temps La lecture du manuel, tout y est. Je n'ai pas utilisé
Yii
que beaucoup, eh bien, je ne l'ai pas utilisé du tout, pour être honnête, mais il ne m'a fallu 5 minutes pour faire ce travail. Il suffit de regarder la source! Chaque méthode/classe/propriété a un lien à la ligne exacte dans le fichier correspondant!Avant de demander aux autres de trouver quelque chose pour vous, faire quelques efforts.
Par la lecture de la sanglante manuel, comme je l'ai fait... Il m'a fallu à peine 5 minutes, mais j'ai ajouté mes résultats de ma réponse
OriginalL'auteur Elias Van Ootegem
chercher tous les nom de colonne de la table:
Il va retourner un tableau contenant tous les noms de colonne de TableName.
OriginalL'auteur Veritas_UA
récupérer toutes les colonnes nom et label:
il affichera tous les fieldname et l'étiquette de la valeur du modal.....
OriginalL'auteur Manigandan P.S