Bonjour,
Je ne comprends pas ce qu’il est possible ou pas de faire avec les jointures.
Je cherche a afficher les champs d’une table B depuis une table A de manière automatique sans devoir déclarer explicitement dans mes boucles les tables de jointures.
J’ai un objet CHIEN et un objet RACE.
Sur chien j’ai déclaré un champ id_race.
Je cherche à afficher le champs #ORIGINE présent dans spip_races :
<BOUCLE_chien(CHIENS){id_chien?}>
Comment afficher #ORIGINE de la table spip_races en faisant la jointure via le champ id_race présent dans les deux tables ?
</BOUCLE_chien>
La doc semble indiquer que la jointure est automatique dès lors que id_race est la clé primaire de spip_races et que le champ id_race existe bien sur spip_chiens.
J’ai aussi tenté de compléter avec dans declarer_tables_interfaces :
# Test jointure
$interface['tables_jointures']['spip_chiens'][] = 'races';
$interface['tables_jointures']['spip_chiens']['origine'] = 'races';
$interface['exceptions_des_jointures']['origine'] = array('spip_races', 'origine');
Merci pour toute aide que vous pourrez apporter, j’ai parcouru en long et en long large les différentes pages de la doc sans réussir, malgré sa qualité, à comprendre si c’était possible et comment s’y prendre…