Changeset 96868 in spip-zone


Ignore:
Timestamp:
Apr 29, 2016, 4:56:23 PM (5 years ago)
Author:
marcimat@…
Message:

Indiquer explicitement, dans la requête, sur le where ajouté,
le nom de la table afin que SPIP
voit bien qu'un champ de la table est utilisé est évite
de faire une trop forte optimisation :)

L'exemple était celui là :

`
<BOUCLE_exclusion_fil(RUBRIQUES){titre_mot=_hors_fil_ariane}{doublons}>
</BOUCLE_exclusion_fil>
`

SPIP optimisait la requête et enlevait la table spip_rubriques dont il n'avait pas besoin, alors même que exclure secteur ajoutait pourtant 'id_secteur !IN ...'.
En indiquant précisément 'rubriques.id_secteur', il y voit plus clair :)

Location:
_plugins_/exclure_secteur/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/exclure_secteur/trunk/exclurepip.php

    r95429 r96868  
    2222        if (in_array($type, array('articles', 'rubriques', 'syndic'))) {
    2323                if ($exclut !='z'){
    24                         $boucle->where[] = "sql_in('id_secteur', '$exclut', 'NOT')";
     24                        $boucle->where[] = "sql_in('$type.id_secteur', '$exclut', 'NOT')";
    2525                }
    2626        }
     
    2828        if ($type == 'breves'){
    2929                if ($exclut !='z'){
    30                         $boucle->where[] = "sql_in('id_rubrique', '$exclut', 'NOT')";
     30                        $boucle->where[] = "sql_in('$type.id_rubrique', '$exclut', 'NOT')";
    3131                }
    3232        }
  • _plugins_/exclure_secteur/trunk/paquet.xml

    r95428 r96868  
    22        prefix="exclure_sect"
    33        categorie="outil"
    4         version="2.0.8"
     4        version="2.0.9"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.