2014-04-15 149 views
0

對於我正在構建的論壇式網站,我有PHP類'user'和'post'。用戶擁有一系列帖子。如何在關係數據庫中類似於該連接?用「發佈」上的外鍵,指向「用戶」?這對我來說是有意義的,因爲它是一對一的關係,而'用戶'到'發佈'將是一對多的,就我所能看到的而言。任何想法都歡迎 - 謝謝!MySQL一對多關係

+1

對於我來說,是的,一個職位只有一個用戶,所以在後期的外鍵USER_ID似乎是個好主意。 –

+0

好吧,因爲那個很容易,所以這裏有一個獎勵問題(鏈接就足夠了):如何在PHP中建立連接? – Kensing

+1

你只需要做一個SELECT post.title,... FROM post WHERE user_id = 。在使用查詢結果構造帖子對象後,將這些對象「帖子」保存到您的用戶類中的集合中(因此PHP中的數組)屬性爲「帖子」。就是這樣,你有一個OO系統:)。如果有幫助的話。 –

回答

2

您的解決方案很好。我看不到更好的選擇。

+0

我們同意這個解決方案:) –

+0

Yepp!我們也是... –

0

只是爲了澄清;

現在,使用OOP,目標是處理對象。

所以第一步是從數據庫創建對象。如果你想更進一步,你可以使用ORM並創建你的DAO。利用這一層,您可以操作對象,修改它們並最終使用OOP方法將它們保存到數據庫中。一個例子,Doctrine2:Doctrine website

現在,對於簡單的projet你並不絕對需要ORM。只要注意處理對象,並且,例如,在對象中創建一些小方法:save(...)誰將DB插入到對象中。

通過添加更新,刪除...來進行復雜化,最後進入CRUD系統。 我認爲在直接進入ORM之前這是個好主意,並且看到你學習和理解良好的OO項目。

希望這會幫助你(對不起,我很不好英語:))