PHP:不确定如何建模数据库关系

时间:2010-11-26 11:49:37

标签: php design-patterns

在我的数据库中,我有一个表'收藏夹'和一个表'活动'。我正在使用Zend Framework,我有一个类建模两个表。现在,当有人收藏文章时,我必须在活动表中添加一行。

最明显的方法是在相应的表类中创建方法addActivity和addFavorite,每当文章被收藏时,我会调用addActivity方法。虽然这很简单,但对我来说似乎并不自然。

您对更好的方法有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我过去遇到过同样的问题。我使用你的本体解决了问题,在活动表中使用静态方法调用类似于:

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

是的,看起来不自然。 你在这里谈论方面取向,我担心......

另一种方法(但由于其他原因没有选择它),将通过向数据库添加触发器,这将填充 活动,每次添加收藏夹。我不想去那里,因为它很快被引发的文献中被夸大了 失去控制。这取决于您希望在数据库级别上拥有多少应用程序逻辑...