Bonjour à tous,
Je voulais savoir concrètement exploiter les données d'une jointure avec yii.
Supposons que j'ai deux tables personne(id_personne,nom,id_sexe) et sexe(id_sexe,nom_sexe).
je veux afficher une table comme
_________________________________
id_personne|nom_personne|nom_sexe
_________________________________
1 |Jean |masculin
2 |Albert |masculin
3 |Alice |féminin
4 |Clementine |féminin
5 |Fousseni |masculin
J'ai générée les crud pour mes tables comme yii le demande.
merci pour votre aide
Page 1 of 1
exploiter les données d'une jointure
#2
Posted 01 December 2010 - 07:00 AM
fouss, on 01 December 2010 - 06:50 AM, said:
Bonjour à tous,
Je voulais savoir concrètement exploiter les données d'une jointure avec yii.
Supposons que j'ai deux tables personne(id_personne,nom,id_sexe) et sexe(id_sexe,nom_sexe).
je veux afficher une table comme
_________________________________
id_personne|nom_personne|nom_sexe
_________________________________
1 |Jean |masculin
2 |Albert |masculin
3 |Alice |féminin
4 |Clementine |féminin
5 |Fousseni |masculin
J'ai générée les crud pour mes tables comme yii le demande.
merci pour votre aide
Je voulais savoir concrètement exploiter les données d'une jointure avec yii.
Supposons que j'ai deux tables personne(id_personne,nom,id_sexe) et sexe(id_sexe,nom_sexe).
je veux afficher une table comme
_________________________________
id_personne|nom_personne|nom_sexe
_________________________________
1 |Jean |masculin
2 |Albert |masculin
3 |Alice |féminin
4 |Clementine |féminin
5 |Fousseni |masculin
J'ai générée les crud pour mes tables comme yii le demande.
merci pour votre aide
Salut,
Premièrement l'utilisation d'une seconde table pour gérer les sexes n'a pas grand intérêt et ceci pour plusieurs raisons:
- Les jointures SQL sont gourmandes et sont a éviter autant que possible
- Dans le schéma que tu donnes, il ne semble pas nécessaire de travailler avec une table lookup (sexe) car cette dernière ne comporte pas d'éléments qui seront amener a changer fréquemment (me trompe-je?)
Ne pourrais-tu pas plutôt créer un champ enum dans ta base de données (enum('f', 'm')), qui te permetterait de faire cela?
Sinon pour répondre a ta question je te renvoi a la documentation qui est assez complète à ce niveau:
Tu peux soit directement joindre la table avec CDbCriteria:
http://www.yiiframew...ria#join-detail
Ou alors utiliser les relations au sein d'un modèle Active Record:
http://www.yiiframew...fr/database.arr
A+
#3
Posted 01 December 2010 - 02:08 PM
ouhman, on 01 December 2010 - 07:00 AM, said:
Salut,
Premièrement l'utilisation d'une seconde table pour gérer les sexes n'a pas grand intérêt et ceci pour plusieurs raisons:
- Les jointures SQL sont gourmandes et sont a éviter autant que possible
- Dans le schéma que tu donnes, il ne semble pas nécessaire de travailler avec une table lookup (sexe) car cette dernière ne comporte pas d'éléments qui seront amener a changer fréquemment (me trompe-je?)
Ne pourrais-tu pas plutôt créer un champ enum dans ta base de données (enum('f', 'm')), qui te permetterait de faire cela?
Sinon pour répondre a ta question je te renvoi a la documentation qui est assez complète à ce niveau:
Tu peux soit directement joindre la table avec CDbCriteria:
http://www.yiiframew...ria#join-detail
Ou alors utiliser les relations au sein d'un modèle Active Record:
http://www.yiiframew...fr/database.arr
A+
Premièrement l'utilisation d'une seconde table pour gérer les sexes n'a pas grand intérêt et ceci pour plusieurs raisons:
- Les jointures SQL sont gourmandes et sont a éviter autant que possible
- Dans le schéma que tu donnes, il ne semble pas nécessaire de travailler avec une table lookup (sexe) car cette dernière ne comporte pas d'éléments qui seront amener a changer fréquemment (me trompe-je?)
Ne pourrais-tu pas plutôt créer un champ enum dans ta base de données (enum('f', 'm')), qui te permetterait de faire cela?
Sinon pour répondre a ta question je te renvoi a la documentation qui est assez complète à ce niveau:
Tu peux soit directement joindre la table avec CDbCriteria:
http://www.yiiframew...ria#join-detail
Ou alors utiliser les relations au sein d'un modèle Active Record:
http://www.yiiframew...fr/database.arr
A+
Merci ouhman ............
comme tu le dit dans ce cas précis l’utilisation d'une seconde table n'est pas nécessaire.
C'était juste pour illustrer mon problème.
J'ai pu régler le problème en utilisant les relations dans le model (On y arrive difficilement sans bien comprendre comment ça marche). Je vais aussi explorer la 1ère piste que tu me donne.
Merci à tous et bon vent à Yii

Share this topic:
Page 1 of 1