Tout d'abord, excusez mon titre de sujet pauvre. Je n'ai tout simplement aucune idée de comment formuler cette question ou ce que Google après, alors ne me tirez pas si c'est quelque chose de facile à répondre.MySQL se joint, comment sortir la relation "la bonne façon"
Supposons que je les tableaux suivants:
[AUTEURS] id, nom
[NOUVELLES] id, article, AUTHOR_ID
Si je voulais afficher un élément de nouvelles et de sortie l'auteur correspondant (stocké dans author_id), je ferais la requête suivante:
SELECT * FROM `news` JOIN `authors` ON news.author_id = authors.id
Et puis la sortie en faisant quelque chose comme ça
$Q = "SELECT * FROM news JOIN authors ON news.author_id=news.id";
$query = $this->lite->query($Q) or die($this->lite->error);
$result=null; while($obj = $query->fetch_object()){
$result.= '<li>'.$obj->item. 'by ' . $obj->name . '</li>';
}
Ici, $ obj-> nom contiendrait le nom de l'auteur et s'afficherait avec succès. Alors, que se passe-t-il si le champ "name" s'appelait "item" à la place? Il y aurait évidemment des conflits. Avec mon expérience précédente dans Propel & symfony, je ferais quelque chose comme ceci: getAuthorId() -> getName() - mais pour ce projet, je dois écrire SQL à partir de zéro.
Pouvez-vous donner plus de détails sur votre cours? Est-ce qu'il récupère tous les params dans l'objet? – lfx