Как вставить в несколько таблиц внешние ключи в Joomla?

Я хочу знать, как обрабатывать таблицы 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

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

Должен ли я также создавать JTable Theater_facility?

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


person Sara    schedule 29.11.2011    source источник


Ответы (1)


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

Я надеюсь, что это помогло!

person alghimo    schedule 29.11.2011