Регистрация
Вход через соцсети
Восстановление пароля

Связь компонентов

Новый топик
05.04.2013, 13:53
Ответить | Цитировать
ipm
Ильин Павел

Зарегистрирован:
2012-10-12
Сообщений: 367

В 1 компоненте есть поля
$f_Name - Название производителя
$f_Position1 - 1 наименование
$f_Position2 - 2 наименование
$f_Position3 - 3 наименование
$f_Position4 - 4 наименование
$f_Position5 - 5 наименование

В этом компоненте 10 объектов. Т.е. 10 производителей и у каждого по 2 позиции

Задача: создать 2 компонент, в котором при добавление объекта можно будет в виде выпадающих списков выбирать значения из первого компонента. А если точнее, то:

вот добавляю я новый объект, и могу выбрать в списке одного из производителей, а после того, как выбрал, мне отображается выпадающий список наименований именно выбранного производителя, после того как выбрано наименование, можно указать количество и после добавить объект. А потом в списке объектов будет: выбранный производитель, выбранное наименование и количество.

Как я понимаю, во 2 компоненте мне нужно создать три строковых поля: например,
$f_NameBrend - выбранный производитель
$f_PositionBrend - выбранное наименование бренда
$f_Amount - количество

Так вот вопросы:

1. Как реализовать такое добавления объекта во втором компоненте?
2. Как выбранные значения в выпадающих списках занести в соответствующие поля?


Большая просьба, кому не лень, подробно расписать алгоритм действий, с примерами обращений к базе. Ломаю голову уже очень долго.

Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
29.04.2013, 00:19
Ответить | Цитировать
sparton
Шекера Евгений

Зарегистрирован:
2010-03-16
Сообщений: 141

Наверное, должно быть три таблицы (компонента)
1. Производитель (Name)
2. Товары (Vendor_ID, Name)
3. Купленные товары (Vendor_ID, Tovar_ID, Qty) , тут можно и без Vendor_ID , но лучше его использовать, по опыту.

Поля Vendor_ID и Tovar_ID - являются "Связь с другим объектом"

В шаблонах альтернативных форм добавления и редактирования - генерировать соотв-е списки из таблиц 1 и 2.

Как-то так.
198 196 2013-04-29 00:19:43 12997
Описание проекта