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:
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.