Перейти к основному контенту

Связи между таблицами

Связи между таблицами создаются при помощи JOIN полей.

JOIN поля создаются в меню Структура таблицы.

Без имени.png

Существует два способа создания JOIN поля:

Без имени.png

    Нажмите на любую из кнопок Создать. В открывшемся окне выберите тип поля RELATION и наименование связываемого поля. Нажмите на кнопу + напротив связываемого поля. Тип поля и наименование связываемого поля заполнятся автоматически.

    Без имени.png

    Помимо уже названных полей в окне создания можно заполнить следующие поля:

    image.png

    image.png

    image.png

      Активно — если опция отключена, то поле не будет доступно для просмотра и редактирования; Наименование — название поля, которое будет использоваться при обращении к нему методами;

      В имени поля можно указывать только латиницу (только нижний регистр), цифры и подчеркивание.

       
        Заголовок в интерфейсе — название поля, которое будет отображаться в интерфейсе;
        Тип — тип данных поля RELATION; Обязательное поле — если данная опция включена, то в поле не может быть задано значение NULL; Связываемая таблица Алиас связываемой таблицы Поле текущей таблицы Поле связываемой таблицы Использовать данную связь при редактировании поля Отображаемое поле 1 связываемой таблицы Заголовок отображаемого поля 1 Создавать внешний ключ для связи Действие при обновлении Значение по умолчанию — предустановленное значение поля; Размер — максимальное количество символов в данном поле; Точность — количество символов в числе после точки; Подсказка в интерфейсе — подсказка отображаемая в интерфейса в режиме просмотра и редактирования данных; Всплывающая подсказка в интерфейсе — подсказка в интерфейсе, возникающая при наведении мышкой на знак вопроса рядом с полем.

        Пример

        Рассмотрим на простом примере:

        1. В вашем боте есть таблица лидов заказов orders.

        image.png

        2. Вам требуется узнать id персоны лида через эту таблицу. Чтобы это сделать можно связать поле lead_id с системной таблицей лидов.

        3. Для этого создается JOIN поле lead с типом RELATION описывающее связь между полем lead_id таблицы заказов и полем id в системной таблице лидов.

        image.png

        4. Теперь