2012-05-07 48 views
1

我讀過有關Domain Model設計模式和Data Mapper設計模式下面的文章:數據映射設計模式和many-to-many關係

one-to-one關係很容易。任何人都可以向我解釋我怎麼能組織many-to-many支持?

例如:我們有樹表:postsimagesposts_href_images,其中最後一個表是表支持的帖子和圖像之間many-to-many關係。

回答

0
posts: 
post_id | post data... 
1 | "first" 
2 | "second" 
3 | "third" 
4 | "fourth" 

images: 
image_id | image_data... 
1 | "JPEG...." 
2 | "PNG...." 
3 | "GIF..." 
4 | "BMP..." 

posts_href_images: 
post_id | image_id 
1 | 2 
1 | 3 
2 | 1 
2 | 2 
3 | 3 

現在你有以下對:(第一,PNG),(第一,GIF),(第二,JPEG),(第二,PNG),(第三,GIF),你可以看到第四和BMP不在列表中]現在你看到如何代表0,1或多個連接

+0

我明白它在數據庫中的外觀。在上面的文章中,我沒有找到任何顯示如何在代碼中執行的行。如果我正確理解,我應該使用'select'方法來分配連接。我對嗎?可能是 –

+0

。您希望在結果中看到哪些數據? (使用我的示例數據) – Gavriel

+0

想象一下:你有帖子的ID,你需要通過表'post_href_images'獲取這篇文章的所有圖像。 –