我有3個表爲:Symfony |原則幫助需要 - 插入多個表
- 產品 - PRODUCT_ID,PRODUCT_NAME,價格,類型,CREATE_TIME
- 網關 - gateway_id,gateway_name,CREATE_TIME
- mapping_product_gateways - mapping_id, gateway_id,product_id
產品和網關表沒有任何共同之處。沒有外鍵等。但是當我創建一個產品時,我將網關選擇字段顯示爲填充了來自網關表的數據的多選字段。一旦我點擊提交按鈕插入產品記錄,那時所有選定網關的ID將被插入到具有相同product_id和所選網關ID的mapping_product_gateways表中。
插入後,所以記錄可能像:
產品表記錄:
1,產品1,$ 10,數字,2013年10月10日
2,產品2, $ 13訂閱,2013年1月1日
網關表記錄:
1,貝寶,2014年3月1日
2,信用卡,2014年1月1日
3的2Checkout,2014年2月1日
所以,mapping_product_gateways記錄可能看起來像:
mapping_id,gateway_id,PRODUCT_ID
1,2,1
2,3,1
3,1,2
3,2,2
這意味着產品ID 1具有網關2 & 3與它和產品ID相關聯的2具有與它相關聯的網關1 & 2。
由於映射和產品表之間沒有直接關係,如何在庫類中構建查詢來執行搜索,插入,更新記錄?或者我是否需要創建onetomany類型的關係實體?
我完全困惑..對不起,但是對於symfony來說,這是非常新的東西。
謝謝
感謝您的解釋。但仍然無法使其工作。代碼:https://dl.dropboxusercontent.com/u/19342096/MyApp.zip你可以看看嗎? – Deep