Chargement en cours
Il est désormais possible de provoquer une jointure en écrivant directement la...
Il est désormais possible de provoquer une jointure en écrivant directement la notation TABLE.NOM dans un critère, écriture qui provoquait une inélégante erreur SQL auparavant. La jointure sera possible si la table indiquée a un champ homonyme d'un champ de la table principale de la boucle, la clé primaire étant prioritaire. En cas de critère sans opérateur explicite {{{ {TABLE.NOM} }}}, la valeur implicite prise est la valeur de {{{NOM}}} dans le contexte courant (en particulier, au premier niveau, dans l'URL).
Application: un squelette pour les pétitions multi-lingues ou non, selon le contexte:
{{{
<BOUCLE_signatures(SIGNATURES){id_article?} {articles.id_trad ?} />
}}}
A noter que les 3 critères id_mot_syndic etc introduits par [11019] suite à l'ambiguïté de [10991], ne sont finalement pas utiles puisqu'on peut à présent écrire:
{{{
<BOUCLE_syndiczone(SYNDIC_ARTICLES){mots_syndic.id_mot=233}{doublons zone} />
}}}
Conséqunce: beaucoup des jointures déclarées par les globales PHP devraient pouvoir disparaître, ce mécanisme permettant de joindre entre elles n'importe quelle table ayant des champs homonymes.