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

Вернуть значение поля из вложенной сущности объединённой записи (сущности)

Добавлено: 08 дек 2021, 13:17
Vershik
Изображение

Re: Вернуть значение поля из вложенной сущности объединённой записи (сущности)

Добавлено: 08 дек 2021, 19:39
Antonyous99
Что-то не видно прямой связи Оборудование - Укрупнение.
Тогда что-ли флаг какой-то надо ставить, что конкретное Оборудование именно к Укрупнению относится.
Или на PHP все это писать, флаг этот (признак) все равно нужен.
Штатными средствами, боюсь, не получится сделать.

Re: Вернуть значение поля из вложенной сущности объединённой записи (сущности)

Добавлено: 08 дек 2021, 23:12
Vershik
Antonyous99 писал(а): 08 дек 2021, 19:39 Что-то не видно прямой связи Оборудование - Укрупнение.
Тогда что-ли флаг какой-то надо ставить, что конкретное Оборудование именно к Укрупнению относится.
Или на PHP все это писать, флаг этот (признак) все равно нужен.
Штатными средствами, боюсь, не получится сделать.
Укрупнение - это связанные записи.

Мне бы в идеале в условии написать: e.parent_item_id in ([346])
Но синтаксис не работает. Не могу извлечь id из [346]

[346] - это поле Связанные записи в сущности "Оборудование"

Так тоже не работает:
e.parent_item_id in (select id from app_entity_32 where field_345 in ([id]))

field_345 - это поле связанных записей в сущности "Укрупнение"

Re: Вернуть значение поля из вложенной сущности объединённой записи (сущности)

Добавлено: 09 дек 2021, 08:05
nruslan2

Re: Вернуть значение поля из вложенной сущности объединённой записи (сущности)

Добавлено: 09 дек 2021, 08:25
support
Связанные записи хранятся в отдельной таблице app_related_items_23_28
(28, 23 - это ID связанных сущностей) по этому вам нужно строить вложенный запрос к этой таблице.

Re: Вернуть значение поля из вложенной сущности объединённой записи (сущности)

Добавлено: 09 дек 2021, 22:44
Vershik
support писал(а): 09 дек 2021, 08:25 Связанные записи хранятся в отдельной таблице app_related_items_23_28
(28, 23 - это ID связанных сущностей) по этому вам нужно строить вложенный запрос к этой таблице.
ОГРОМНОЕ Спасибо! Получилось!!!

Если кому пригодится решение:

Код: Выделить всё

e.parent_item_id in (select entity_32_items_id from app_related_items_21_32 where entity_21_items_id=[id])