Construit une requête de jointure, en ajoutant un autre objet de données à celui déjà présent? Soyez prudent lorsque vous utilisez cette méthode, les requêtes simples seront plus claires que lors de l'utilisation de joinAdd().
Merci à Stijn de Reede pour avoir implémenté cette méthode.
object $obj - l'objet à joindre (aucune valeur effacera la jointure courante)
string $joinType - "LEFT" | "INNER " | "RIGHT" | ""
INNER est la valeur par défaut, "" indique juste une requête du type 'select ... from a,b,c' sans jointure et les liens seront ajoutés dans les éléments 'where'.
Note : 'LEFT' est la même chose que LEFT OUTER.
string $joinAs - si vous voulez sélectionner la table sous un autre nom ; utile lorsque vous voulez sélectionner plusieurs colonnes depuis une seconde table.
string $joinCol - La colonne de cet objet qui correspond, nécessaire si cette table est liée à un fils de l'objet en plusieurs endroits e.g.
Exemple 34-1. Utilisation de colonnes de jointure spécifiques
|
Cette fonction ne peut pas être appelée de façon statique.
Les exemples ci-dessous n'ont pas été testés, utilisez DB_DataObject::debugLevel(1), pour voir exactement ce qu'il se passe lorsque vous les utilisez et envoyez à l'auteur de meilleurs exemples...
Exemple 34-2. Jointure simple
|
Exemple 34-3. SQL résultant
|
Exemple 34-4. Jointure plus complexe
|
Exemple 34-5. SQL résultant
|
Précédent | Sommaire | Suivant |
->selectAs() | Niveau supérieur | ->set*() et ->get*() |