PDA

Просмотр полной версии : Вопрос по Relations


Boris
20.09.2005, 01:36
Например есть 3 таблицы:
tab_product, tab_action и tab_tab_action_mm.
Надо к акции сопоставлят различные продукты. Как просто добавить продукты к акции (ТСА) я в курсе, вопрос в следующем:

В tab_tab_action_mm есть поля:uid_local,uid_foreign и action_price.

Как сделать, чтобы можно было в акции при выборе продуктов вводить соответствующий action_price ?

Pavel Antonov
20.09.2005, 14:15
Простым способом неполучится. Процедура обработки таблиц (MM) связей доволно жесткая и добавить туда ничего не получится простыми средствами.

Запись MM производиться в функции writeMM (class.t3lib_loaddbgroup.php - работа с связями в базе). Можете попробовать субклассировать, хотя придется так же менять и class.t3lib_tcemain.php или ставить там хуки на запись данных в process_datamap.

Задачка не простая.

Boris
22.09.2005, 02:27
Не ужели все так запущено? :)

И нет готовых решений?
Я уверен, что я не первый, который с этой проблемой столкнулся.

Andreas Schwarzkopf
22.09.2005, 12:27
Нет, напрямую этого не сделать. Хотя можно структуру таблиц немного \"разплести\", чтобы соединяющая таблица была тоже зарегистрирована в TCA. Тогда можно будеть вводить все данные в Бэкенде.

Boris
22.09.2005, 14:53
2 Андрей Шварцкопф

Что ты подразумеваеш под \"разплести\"?

Как ето реализовать(чтобы соединяющая таблица была тоже зарегистрирована в TCA. Тогда можно будеть вводить все данные в Бэкенде. ) ?