Многие-ко-многим (массив)

Поле коллекции: многие-ко-многим (массив)Community Edition+

Введение

Эта возможность позволяет использовать поля-массивы в коллекции данных для хранения нескольких уникальных ключей из целевой таблицы, тем самым создавая связь многие-ко-многим между двумя таблицами. Например, для сущностей Статьи и Теги: одна статья может быть связана с несколькими тегами, а таблица статей хранит ID соответствующих записей из таблицы тегов в поле-массиве.

:::warning{title=Внимание}

  • По возможности рекомендуется использовать промежуточную коллекцию для построения стандартной связи многие-ко-многим, а не этот метод.

  • Сейчас только PostgreSQL поддерживает фильтрацию данных исходной коллекции по полям целевой таблицы для связей многие-ко-многим, построенных через поля-массивы. Например, в сценарии выше можно фильтровать статьи по другим полям таблицы тегов, таким как Заголовок.

    :::

Настройка полей

Конфигурация полей Многие-ко-многим (массив)

Описание параметров

Исходная коллекция

Исходная коллекция, в которой находится текущее поле.

Целевая коллекция

Целевая коллекция, с которой устанавливается связь.

Внешний ключ

Поле-массив в исходной коллекции, которое хранит целевой ключ из целевой таблицы.

Соответствия типов полей-массивов:

NocoBasePostgreSQLMySQLSQLite
МножествоМассивJSONJSON

Целевой ключ

Поле в целевой коллекции, соответствующее значениям, хранящимся в поле-массиве исходной таблицы. Это поле должно быть уникальным.