Страница 1 из 1

Связь двух таблиц

Добавлено: 27 дек 2020, 14:40
ktozsger
Доброго времени суток. Имеется вопрос:
Возможно ли в данной системе как в реляционной базе создание связей между полями таблицы и подстановка поля.
Пример: имеется две таблицы 1 и 2. Первая таблица содержит два столбца, первый с кодом второй с текстом. Вторая таблица типа справочник имеет два столбца первый с кодом, второй с ценой. Имеется ли возможность создать связь между 1 и 2 таблицами по первым столбцам, а потом вывести цену в первой таблице типа автозаполнение? Как это сделать? Если есть ссылка где почитать буду благодарен.

Re: Связь двух таблиц

Добавлено: 27 дек 2020, 15:26
alcompstudio
Добрый день!

Есть, по крайней мере, 2 варианта "развития событий" для вашего случая.

1. Использование поля с типом "Сущность, выпадающий список (ajax)", с помощью которого вы можете "подключать" другую, не связанную по структуре настройки таблицу-сущность и одновременно передавать (копировать) оттуда значения полей в текущую сущность, к которой данное поле подключено. Подробнее тут: https://docs.rukovoditel.net.ru/index.php?p=78. В данном случае будут значения просто переноситься в поля ввода, т.е. динамического обновления значений из "таблицы-донора" не будет.

2. Передавать значения через MySQL запросы, с динамическим (или нет - по настройке) обновлением. Для этого можно использовать специальный тип поля, например, MySQL запрос (подробнее тут: https://docs.rukovoditel.net.ru/index.php?p=24). С помощью него можете создать конструкцию с "обращением" к любой таблице и вытаскивать нужные данные по требуемым условиям.

Возможно есть еще иные способы, я указал такие, из того что я понял вам нужно (если я конечно правильно понял ваши потребности).

Re: Связь двух таблиц

Добавлено: 29 дек 2020, 07:40
support
Есть еще Ajax запрос https://docs.rukovoditel.net.ru/index.php?p=99
Так как он выполняется в форме, там же можно организовать автозаполнение.

Re: Связь двух таблиц

Добавлено: 29 дек 2020, 11:51
ktozsger
Спасибо за ответ. С помощью mysql запроса решилось все.
Я не предвидел ещё одного случая по данной теме:
Сейчас переносится только одно значение. В таблице 2 у меня несколько значений, которые я бы хотел отобразить в таблице 1. Возможно ли это?

Re: Связь двух таблиц

Добавлено: 29 дек 2020, 12:44
support
Попробуйте использовать GROUP_CONCAT() при выборке
https://www.w3resource.com/mysql/aggreg ... concat.php