Il ya quelques jours, j'ai découvert ce miracle appelé CakePHP donc je suis assez vert pour cela. Je besoin de construire une application de messagerie, j'ai donc suivi la convention et créé:Naming convention et rejoint dans CakePHP
Description de base de données:
Table des utilisateurs < user_id (clé primaire), fname, lname>.
Table des mails < mail_id (clé primaire), de (clé étrangère à user_id), à (clé étrangère à user_id), contenu, ouvert>.
Mes questions:
1) Selon la convention, une clé étrangère doit être appelée table liée + '_ id'. Comment dois-je appeler les colonnes s'il y a deux clés étrangères qui se rapportent à la même table. Comme de et vers la table des mails.
2) Je voudrais faire un joint intérieur entre les deux tables. Quelque chose comme:
SELECT user_id, mail_id
FROM users
INNER JOIN mails
ON users.user_id =mails.to AND mails.opened=false.
Mais je n'ai aucune idée comment le faire.
Alors que sur le thème des conventions, vous devez nommer vos clés primaires simplement 'id', pas' user_id' et 'mail_id'. :) – deceze