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

PHP:不确定如何为数据库关系建模,php,design-patterns,Php,Design Patterns,在我的数据库中有一个表“收藏夹”和一个表“活动”。我正在使用Zend框架,我有一个类对两个表进行建模。现在,当有人喜欢一篇文章时,我必须在活动表中添加一行 最明显的方法是在各自的表类中创建addActivity和addFavorite方法,每当有人喜欢一篇文章时,我都会调用addActivity方法。虽然这很简单,但对我来说并不自然 你有什么更好的建议吗?我过去也遇到过同样的问题。我已经用您的本体解决了这个问题,在活动表中使用了一个静态方法调用如下: Activity::addNew($favo

在我的数据库中有一个表“收藏夹”和一个表“活动”。我正在使用Zend框架,我有一个类对两个表进行建模。现在,当有人喜欢一篇文章时,我必须在活动表中添加一行

最明显的方法是在各自的表类中创建addActivity和addFavorite方法,每当有人喜欢一篇文章时,我都会调用addActivity方法。虽然这很简单,但对我来说并不自然


你有什么更好的建议吗?

我过去也遇到过同样的问题。我已经用您的本体解决了这个问题,在活动表中使用了一个静态方法调用如下:

Activity::addNew($favouriteID, Activity::FAVOURITE);
是的,这看起来很不自然。 你在这里说的是面向方面,恐怕

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

类之间的关系是什么,收藏夹是否包含活动?是否存在任何数据库依赖项,或者是否只有两个单独的表?请提供更多信息。