Как вставить в несколько таблиц с внешними ключами в Joomla? - PullRequest
0 голосов
/ 29 ноября 2011

Я хочу знать, как обрабатывать таблицы MySQL, созданные с ограничениями в Joomla.например,

theater_table
id , name, description, image, address, tel, fax ,email

theater_facility_table
id, theater_id, facility_id

facility_table
id, name, description, image

Таблица объекта уже заполнена данными, а id является первичным ключом.Создавая театр, я добавляю к нему средства.Я создал JTables для Theatre и Theatre.

Нужно ли создавать JTable Theatre_facility?

Используя класс Model для театра, как я вставляю данные в таблицу theatre_facility.Я знаю, что могу вставлять данные после успешного хранения в театре, создавая и вызывая метод storeTheaterFacility (), где он содержит запрос вставки для сохранения необходимой информации.Но я чувствую, что это не может быть хорошим способом сделать это.Пожалуйста, помогите мне решить эту проблему.

1 Ответ

2 голосов
/ 29 ноября 2011

В зависимости от того, как вы реализовали связь между театром и учреждением, вы можете обрабатывать вставку новых данных в разные части вашего кода. Я имею в виду, если, например, ваш класс JTable (тот, который загружает кинотеатры) тоже загружает / сохраняет отношения театр-оборудование, то тот же класс должен удалить его. Может быть, вы можете взглянуть на другие компоненты (например, com_content, который связывает статью с категорией, или K2, где вы можете иметь несколько тегов, связанных с несколькими «элементами» (статьями)), так что вы можете посмотреть о том, как эти компоненты обрабатывают такие отношения. Еще один важный момент, который вы не должны забывать, - это обновить модель / таблицу вашего объекта, чтобы удалять записи из таблицы отношений при удалении объекта.

Надеюсь, это помогло!

...