Je voulais vérifier dans une boucle sur l’utilisateur est administrateur restreint.
J’ai donc utilisé :
<BOUCLE(RUBRIQUES){id_auteur}>
en pensant que ça passerait par la table spip_auteurs_rubriques. Mais le code généré est
SELECT rubriques.id_rubrique
FROM spip_rubriques AS rubriques
INNER JOIN spip_documents_liens AS L1 ON ( L1.id_objet = rubriques.id_rubrique AND L1.objet=‘rubrique’)
WHERE (rubriques.statut = ‘publie’)
AND (L1.id_objet = 24)
AND (L1.objet = ‘auteur’)
GROUP BY rubriques.id_rubrique
Ce qui fonctionne comme attendu c’est
<BOUCLE(spip_auteurs_rubriques){id_auteur}>
Une idée pourquoi la jointure passe par spip_documents_liens ?