2010-11-26 68 views
0

在我的数据库中,我有一个表'收藏夹'和一个表'活动'。我正在使用Zend框架,我有一个建模两个表的类。现在,当某人收藏一篇文章时,我必须在活动表中添加一行。PHP:不确定如何建立数据库关系

最明显的做法是在相应的表类中创建方法addActivity和addFavorite,并且只要文章偏爱,我就会调用addActivity方法。虽然这很直截了当,但对我来说这似乎不太自然。

对于更好的方法,你有什么建议吗?

+1

类之间有什么关系,最爱是否包含一个活动?有没有数据库依赖关系,还是只有两个单独的表?请提供更多信息。 – baklap 2010-11-26 11:56:19

回答

0

我在过去面临同样的问题。我有它解决了,用你的本体,在活动表中的静态方法调用是这样的:

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

,是的,它看起来不自然。 您在这里谈论的是看点方向,恐怕...

另一种方法(但没有选择它,因为其他原因),将通过添加一个触发器到数据库,这将填充 活动,每次添加最爱。我不想去那里,因为在文献中多报了触发很快 失去控制。这取决于你想在数据库级别上有多少应用程序逻辑......