2010-11-26 67 views
0

在我的數據庫中,我有一個表'收藏夾'和一個表'活動'。我正在使用Zend框架,我有一個建模兩個表的類。現在,當某人收藏一篇文章時,我必須在活動表中添加一行。PHP:不確定如何建立數據庫關係

最明顯的做法是在相應的表類中創建方法addActivity和addFavorite,並且只要文章偏愛,我就會調用addActivity方法。雖然這很直截了當,但對我來說這似乎不太自然。

對於更好的方法,你有什麼建議嗎?

+1

類之間有什麼關係,最愛是否包含一個活動?有沒有數據庫依賴關係,還是隻有兩個單獨的表?請提供更多信息。 – baklap 2010-11-26 11:56:19

回答

0

我在過去面臨同樣的問題。我有它解決了,用你的本體,在活動表中的靜態方法調用是這樣的:

Activity::addNew($favouriteID, Activity::FAVOURITE); 

,是的,它看起來不自然。 您在這裏談論的是看點方向,恐怕...

另一種方法(但沒有選擇它,因爲其他原因),將通過添加一個觸發器到數據庫,這將填充 活動,每次添加最愛。我不想去那裏,因爲在文獻中多報了觸發很快 失去控制。這取決於你想在數據庫級別上有多少應用程序邏輯......