Résultats de la recherche
« jointure »
Articles (9)
-
Créer un critère pour une jointure
Il est également possible de définir un critère pour forcer une jointure.
-
Automatisme des jointures
Lorsqu’elles ne sont pas explicitement déclarées à SPIP, les jointures sont calculées. Pour cela, SPIP compare entre eux les noms des champs des (...)
-
Déclarations de jointures
Les liaisons entre tables sont déclarées dans SPIP dans le fichier ecrire/public/interfaces.php. D’autres déclarations peuvent être ajoutées (...)
-
L’Opérateur « ! »
Les critères conditionnels de négation simple, utilisés sur des champs extérieurs à la table (des champs créant une jointure sur une autre (...)
-
sql_get_select
Retourne la requête de sélection
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 ?