Plusieurs Jointures dans Codeigniter
Je suis nouveau à la construction de bases de données et je suis en train de faire une JOINTURE basée sur un à trois tables de base de données.
Table A = ID, Name, etc
Table B = ID, Name, etc
Table C = ID, TableAId, TableBId
Ce que je ne peux pas savoir à l'aide d'active record comment faire cette sélection. Je suis en train de faire aussi peu de demandes que possible, mais suis perplexe sur la façon dont il devrait être écrites sans faire trois appels distincts.
OriginalL'auteur Seth | 2011-02-06
Vous devez vous connecter pour publier un commentaire.
La fonction join fonctionne comme ceci:
join ("TableName", "À condition", "Type de rejoindre");
L'équivalent sql:
J'ai trouvé que l'écriture SQL tout d'abord, de le tester, puis de les convertir à l'enregistrement actif de style minimise l'erreur.
OriginalL'auteur Michael Ozeryansky
nous espérons que vous obtenez mon exemple.
Suffit d'ajouter une
$this->db->join()
;Pour les requêtes complexes, vous pourriez être mieux de regarder un ORM comme la doctrine
OriginalL'auteur Ross
OriginalL'auteur Faisal
si vous voulez un flexible de requête, vous pouvez utiliser:
http://codeigniter.com/user_guide/database/results.html
qui utilise la syntaxe suivante
$query = $this->db->query('SELECT * FROM my_table');
voici la requête:
vous pouvez lire plus sur les jointures ici
puis allez dans vos résultats de façon telle:
$query = $this->db->query("YOUR QUERY");
OriginalL'auteur Aivan Monceller