Viele-zu-viele (Array)

Collection field: Many to many (array)Community Edition+

Einführung

Unterstützt die Verwendung eines Array-Feldes in einer Datentabelle zum Speichern mehrerer eindeutiger Schlüssel der Zieltabelle, um eine Viele-zu-viele-Beziehung mit der Zieltabelle herzustellen. Beispiel: Es gibt die beiden Entitäten Artikel und Tag. Ein Artikel kann mit mehreren Tags verknüpft werden. In der Artikeltabelle werden die IDs der entsprechenden Datensätze in der Tag-Tabelle in einem Array-Feld gespeichert.

:::warning{title=Hinweis}

  • Verwenden Sie nach Möglichkeit eine Zwischentabelle, um eine standardmäßige Viele-zu-viele-Beziehung herzustellen, und vermeiden Sie diesen Beziehungstyp.
  • Bei Viele-zu-viele-Beziehungen, die mit Array-Feldern erstellt wurden, wird derzeit nur mit PostgreSQL das Filtern von Daten der Quelltabelle anhand von Feldern der Zieltabelle unterstützt. Beispiel: Im oben genannten Beispiel können Sie andere Felder der Tag-Tabelle, etwa den Titel, zum Filtern der Artikel verwenden. :::

Feldkonfiguration

many-to-many(array) field configuration

Parameterbeschreibung

Source collection

Quelltabelle, also die Tabelle, in der sich das aktuelle Feld befindet.

Target collection

Zieltabelle, mit der die Verknüpfung hergestellt wird.

Foreign key

Array-Feld, in dem in der Quelltabelle das Feld für den Target key der Zieltabelle gespeichert wird.

Zuordnung der Array-Feldtypen:

NocoBasePostgreSQLMySQLSQLite
setarrayJSONJSON

Target key

Das Feld, das den im Array-Feld der Quelltabelle gespeicherten Werten entspricht, und eindeutig sein muss.