[spip-dev] des jointures pas si simple

Hello...

Pour un plugin (inscription 2), on ajoute une table spip_auteurs_elargis qui contient toutes les données supplémentaires...

Je viens de le modifier pour utiliser id_auteur comme primary key de cette table...

Les boucles ressemblent à cela :

<BOUCLE_auteur(AUTEURS auteurs_elargis){auteurs_elargis.ville = 'Luxembourg'}{tout}{0,1}>

J'aurais aimé que la jointure se fasse automatiquement du type:

<BOUCLE_auteur(AUTEURS){ville = 'Luxembourg'}{tout}{0,1}>

où ville est un champs d'auteurs_elargis...

J'ai beau trifouiller dans tous les sens les définitions de tables ... pas moyen d'y arriver notamment :

  global $tables_jointures;
  $tables_jointures['spip_auteurs_elargis']['']= 'auteurs';

refuse de fonctionner...

La définition des tables est ici : http://spip.pastebin.com/m79d93e0d

si quelqu'un y voit quelque chose ce serait cool

Merci

Quentin

si tes tables sont déjà déclarées, le mieux est de ne rien trifouiller, SPIP demandera à SQL la description de la table.

Committo,Ergo:Sum

$tables_jointures['spip_auteurs_elargis']['']= 'auteurs';

chez moi ca marche presque avec

$tables_jointures['spip_auteurs']['']= 'auteurs_elargis';

c'est a dire qu'il fait bien la jointure pour le where, mais pas le select dans
<BOUCLE_auteur(AUTEURS){ville = 'Luxembourg'}{tout}{0,1}>
#VILLE
</BOUCLE_auteur>