Фильтрация связанных записей.

Все вопросы/проблемы по установке и использовании.
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Фильтрация связанных записей.

Сообщение nruslan2 »

Поглядел все это дело еще раз!)
В общем либо такое проворачивается через допполе, в которое записываем значение родителя!
Либо вносим небольшую правку в код программы, что тоже позволяет спокойно использовать parent_item_id в будушем)
либо как не парадоксально все решается банально с parent_item_id, но нифига блин не логично!! и подойдет только для решения этой задачи!!:D :D :D
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Фильтрация связанных записей.

Сообщение alexinc »

nruslan2 писал(а): 14 июн 2022, 19:38 Поглядел все это дело еще раз!)
В общем либо такое проворачивается через допполе, в которое записываем значение родителя!
Либо вносим небольшую правку в код программы, что тоже позволяет спокойно использовать parent_item_id в будушем)
либо как не парадоксально все решается банально с parent_item_id, но нифига блин не логично!! и подойдет только для решения этой задачи!!:D :D :D
Последние не понял.
Правка понятно, допполе понятно. А вот про парадоксально - не понял.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Фильтрация связанных записей.

Сообщение support »

Что то я не понял, а чем $_POST['parent_item_id'] не подходит? Дело в том, что Ajax запрос берет данные из формы, а не из записи, потому как при создании новой записи, открывается форма, а самой записи еще нет в базе.
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Фильтрация связанных записей.

Сообщение alexinc »

support писал(а): 15 июн 2022, 08:12 Что то я не понял, а чем $_POST['parent_item_id'] не подходит? Дело в том, что Ajax запрос берет данные из формы, а не из записи, потому как при создании новой записи, открывается форма, а самой записи еще нет в базе.
$_POST['parent_item_id'] - не работает в поле условия в Сущность, с полем AJAX. Для его использования приходится создавать дополнительное поле, и потом уже через него собирать конструкцию.
Если Ajax берет данные из формы, то поле parent_item_id уже должен быть известен, поскольку форма создается уже из-под этой сущности. А она уже создана и зафиксирована.
А изначально был вопрос - как достучаться до связанных записей из поля Сущность с полем AJAX
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Фильтрация связанных записей.

Сообщение alexinc »

nruslan2 писал(а): 14 июн 2022, 19:38 либо как не парадоксально все решается банально с parent_item_id, но нифига блин не логично!! и подойдет только для решения этой задачи!!:D :D :D
Не покажите решение только для этой задачи?
UPD. Или ткните на название промежуточной таблицы, чтобы я сам разобрался.
UPD2. Я так и нашел промежуточную базу. Составил запрос в применении к демо базе. Но все равно не работает.
e.id in ('select app_related_items_32_35.entity_32_items_id from app_related_items_32_35 where [546]=app_related_items_32_35.entity_35_items_id')
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Фильтрация связанных записей.

Сообщение alexinc »

Все, разобрался. Спасибо nruslan2 за посильную помощь и указание на скрытые базы.
С базами сразу стало понятно, но синтаксис php и MySQL я основательно подзабыл (в последние время все python, bash да Postgresql).
Еще раз спасибо за посильную помощь.
PS. Про related таблицы хотя бы мельком нужно бы в документации упомянуть.
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Фильтрация связанных записей.

Сообщение nruslan2 »

С учетом того что в последние время многие сталкиваются с необходимостью использовать id текущей записи в условиях выборки Сущности AJAX, доработал код - viewtopic.php?p=25426#p25426
Ответить