Résultats de la recherche
« jointure »
Articles (9)
-
calculer_rubriques
Modifier la manière avec laquelle est automatiquement calculé le statut et la date de mise à jour d’une rubrique.
-
declarer_tables_interfaces
Déclarer des informations tierces sur les tables SQL (alias, traitements, jointures, ...)
-
sql_showtable
Retourne une description de la table.
-
Jointures automatiques
Lorsque dans une boucle il est demandé un critère qui n’appartient pas à la table de la boucle, SPIP essaie automatiquement de trouver une table (...)
« Précédent 1 2 Suivant »
Rubriques (1)
-
Liaisons entre tables (jointures)
Une jointure, en langage SQL est ce qui permet d’obtenir des informations de plusieurs tables réunies en une seule requête. Il est possible de (...)
Tickets (9)
-
préciser la documentation sur la déclaration de jointures
Les jointures, au sens SQL du terme, ou ’liaisons possible entre deux tables", comme vous dites dans la doc, ne sont pas symetriques : lorsqu’on a un lien de type 1 vers N, par exemple. (une rubrique peut etre associée à plusieurs articles. En revanche, un article est forcément associé à une et une seule rubrique).
Dès lors que ce n’est pas symétrique, il faudrait préciser explicitement dans la documentation dans quel sens ca fonctionne !
je veux dire par là que je ne sais pas s’il faut écrire :
$interface[’tables_jointures’][’spip_rubriques’][] = ’articles’
ou bien : (...) -
$tables_jointures ??
on ne sait pas d’où vient $tables_jointures
il serait préférable d’indiquer que le pipeline declarer_table_interface reçoit un unique parametre $table_interface
et utiliser $tables_interfaces[’tables_jointures’]
à la place de ce $tables_jointures
ou alors indiquer que $tables_jointures = $tables_interfaces[’tables_jointures’] ;
En fait il y a une globale tables_jointures et une locale table_interfaces. Il faudrait expliquer le rapport entre les 2.
Idem : Voir aussi ticket 320 (pour $exceptions_des_jointures) et 321 (pour la table des traitements) -
exemple exceptions_des_jointures
Hello,
L’exemple pour déclarer une exception de jointure est le suivant :
$exceptions_des_jointures[’titre_mot’] = array(’spip_mots’, ’titre’) ;
or le code du plugin mots contient ceci :
$interfaces[’exceptions_des_jointures’][’titre_mot’] = array(’spip_mots’, ’titre’) ;
Une coquille ? -
précisions ?
Hello Mathieu,
Bravo pour le site programmer avec SPIP !
peut-être pourrait on améliorer la compréhension de certaines fonctions ingénieuses mais complexes (comme les jointures) en donnant quelques précision ou quelques exemples.
Ainsi pour la déclaration d’une jointure entre rubriques et documents, peut être faudrait-il préciser :
1. si l’ajout de "spip" devant le nom de la table "documents_liens" est requis ou pas (ligne 2 du 1er cadre) ; car le nom de la table est spip_documents_liens
2. préciser l’endroit où il faut déclarer les déclarations de jointures : options ? fonctions (...) -
déclaration de jointures
Dans la page http://programmer.spip.org/Declarations-de-jointures il est indiqué des morceaux de codes utilisant notamment des variables :
$tables_jointures[’spip_rubriques’][]= ’documents_liens’ ;
mais il n’est pas indiqué dans quels contextes utiliser ces morceau de code : dans quel fichier, quelle fonction, d’où sort $tables_jointures ?