logologo
Démarrer
Manuel
Développement
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Démarrer
Manuel
Développement
Plugins
API
logologo
Aperçu

Sources de données

Gestion des sources de données
Source de données principale

Source de données externe (Base de données)

Introduction
MySQL externe
MariaDB externe
PostgreSQL externe
MSSQL externe
Oracle externe
Comparaison des bases de données principale et externes
Source de données REST API
Source de données KingbaseES

Tables de données

Aperçu
Table standard
Table héritée
Table de fichiers
Table arborescente
Table calendrier
Table de commentaires
Table d'expressions
Table SQL
Vue de base de données

Champs de table de données

Aperçu
Validation de champ

Types de base

Texte (ligne unique)
Texte (multiligne)
Numéro de téléphone
E-mail
URL
Entier
Nombre
Pourcentage
Mot de passe
Couleur
Icône

Types de sélection

Case à cocher
Menu déroulant (sélection unique)
Menu déroulant (sélection multiple)
Boutons radio
Cases à cocher

Multimédia

Markdown
Markdown (Vditor)
Texte riche
Pièce jointe (relation)
Pièce jointe (URL)

Date & Heure

Aperçu
Date et heure (avec fuseau horaire)
Date et heure (sans fuseau horaire)
Horodatage Unix
Date (sans heure)
Heure

Géométrie

Point
Ligne
Cercle
Polygone

Types avancés

UUID
Nano ID
Tri
Formule calculée
Numérotation automatique
JSON
Sélecteur de table de données
Chiffré

Informations système

Date de création
Date de dernière modification
Créé par
Modifié par
Espace
Table OID

Types de relation

Aperçu
Un-à-un
Un-à-plusieurs
Plusieurs-à-un
Plusieurs-à-plusieurs
Plusieurs-à-plusieurs (tableau)

Développement

Aperçu
Previous PagePlusieurs-à-plusieurs
Next PageAperçu
Avis de traduction IA

Cette documentation a été traduite automatiquement par IA.

#Relation plusieurs-à-plusieurs (array)

This feature is provided by the plugin «Champ de collection : Plusieurs à plusieurs (tableau)»

#Introduction

Cette fonctionnalité vous permet d'utiliser des champs de type array dans une collection de données pour stocker plusieurs clés uniques de la table cible, établissant ainsi une relation plusieurs-à-plusieurs entre les deux tables. Par exemple, imaginez les entités Articles et Tags. Un article peut être lié à plusieurs tags, et la table des articles stockerait les ID des enregistrements correspondants de la table des tags dans un champ de type array.

:::warning{title=Attention}

  • Dans la mesure du possible, nous vous recommandons d'utiliser une collection intermédiaire pour établir une relation plusieurs-à-plusieurs standard, plutôt que de vous fier à cette méthode.
  • Actuellement, seul PostgreSQL prend en charge le filtrage des données de la collection source à l'aide de champs de la table cible pour les relations plusieurs-à-plusieurs établies avec des champs de type array. Par exemple, dans le scénario ci-dessus, vous pouvez filtrer les articles en fonction d'autres champs de la table des tags, comme le titre. :::

#Configuration du champ

many-to-many(array) field configuration

#Description des paramètres

#Source collection

La collection source, c'est-à-dire la collection où se trouve le champ actuel.

#Target collection

La collection cible, celle avec laquelle la relation est établie.

#Foreign key

Le champ de type array dans la collection source qui stocke la clé cible de la table cible.

Les correspondances pour les types de champs de type array sont les suivantes :

NocoBasePostgreSQLMySQLSQLite
setarrayJSONJSON

#Target key

Le champ de la collection cible qui correspond aux valeurs stockées dans le champ de type array de la table source. Ce champ doit être unique.