Re: Modification de la compilation de jointures en 3.1 ?
RastaPopoulos <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <[email protected]> |
Le 07/02/2016 19:44, RastaPopoulos a écrit :
> Cette boucle contient *une jointure explicite* demandée. Le compilateur
> DOIT l'ajouter normalement, ce n'est pas facultatif, on la demande
> explicitement.
Il y a possiblement un lien avec ces commits, non ?
https://core.spip.net/projects/spip/repository/revisions/21875
https://core.spip.net/projects/spip/repository/revisions/21876
https://core.spip.net/projects/spip/repository/revisions/21877
Ces commits ajoutent des jointures que ne faisait pas 3.0.
Or la boucle buguée contient *à la fois*
- une jointure explicite dans le type de boucle (SELECTIONS
selections_liens)
- une jointure semi-explicite dans le critère {auteurs_liens.id_auteur?}
Sauf que le deuxième point : il est censé se lancer *uniquement* si ya
un #ENV{id_auteur} dans le contexte, puisqu'il est facultatif "?".
Or 1) ça ajoute désormais la jointure alors qu'il n'y a PAS de
"id_auteur" dans le contexte
Et 2) ça *oublie* la jointure obligatoire "selections_liens" qui est
clairement demandée non facultatif là
--
RastaPopoulos