[英]How to insert into multiple tables with foreign keys in Joomla?
我想知道如何處理在joomla中使用約束創建的mysql表。 舉個例子,
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是主鍵。 在創建劇院時,我正在為它添加設施。 我創建了設施和劇院JTable。
我是否還必須創建theater_facility JTable?
使用影院模型類如何將數據插入到theater_facility表中。 我知道我可以在影院存儲成功創建並調用storeTheaterFacility()方法后插入數據,其中包含插入查詢以保存所需信息。 但我覺得這樣做不是一個好方法。 請幫我解決這個問題。
根據您實施影院 - 設施關系的方式,您可以處理代碼不同部分的新數據。 我的意思是,如果您的JTable類(加載影院的類)正在加載/保存影院設施關系,那么同一個類應該刪除它。 也許你可以看看其他組件(例如,com_content,它將文章與某個類別聯系起來,或K2,你可以有多個標簽與多個“項目”(文章)相關),所以你可以看看關於這些組件如何處理這種關系。 您不應忘記的另一個重點是更新您的設施模型/表,以便在刪除設施時從關系表中刪除記錄。
我希望它有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.