Salut tout le monde,
Je suis actuellement en SPIP 2.1.8 [17201] et j’ai la bizarre impression qu’il y a un problème avec les jointures…
J’ai voulu faire une sélection sur les titres des groupes de mots dans une boucle mots avec comme préconisé par programmer.spip.org (cf. http://programmer.spip.org/Forcer-des-jointures) une jointure :
la jointure se fait bien et la boucle fonctionne en 2.3.0-dev [17230]
mais pas en SPIP 2.1.8 [17154] ni en SPIP 2.1.8 [16966]
les 2 spip nus sans plugin aucun ni options/fonctions persos.
pour ces 2 derniers cas, le fait d'apporter les modifs dans
ecrire/base/serial.php
en ajoutant :
$spip_mots_join = array("id_groupe"=>"id_groupe");
et :
$spip_groupes_mots_join = array("id_groupe"=>"id_groupe");
permet à la jointure de se faire et à la boucle de fonctionner,
comme si, en absence de déclaration explicite, la recherche des
clefs primaires ou secondaires ne s'effectuait pas pour ces 2 tables.
Voilà, c'est bien ce que je me disais ^^. Programmer.spip.org prend comme référence la version stable, non ? Donc si ça ne marche plus, c'est bien un bug ?
Merci pour la solution, je vais utiliser ça en attendant (même si j'aime pas forker, mais quand il faut, il faut !).
Salut,
J'up un coup parce que vu les récents changements dans les différentes
branches/extensions (j'ai pas du tout suivi, désolé si je dis des
bêtises), on pourrait pas corriger ce bug en reportant quelques
commits en stable ?