【发布时间】:2011-09-24 17:01:06
【问题描述】:
假设我有一个包含 3 个表的架构:用户、页面和关注者。一个用户可以关注许多页面。关注者表将包含 page_id 和 user_id。
我需要创建一个方法来返回所有关注页面的用户。我应该在 PageTable 类中创建方法 ($page->getFollowers()) 还是应该在 followerTable 类中创建一个方法 $followers- >getByIdPage($id).
在纯 OO 应用程序中,第一种方法更有意义,也感觉更自然,但由于 symfony/doctrine 还为我不知道的关系表创建了一个类。
我试图在我的应用程序中遵循的方法每个表类应该只返回与该类相关的表中的对象。示例:页面类中的所有方法都应返回 Page 对象。通过这种方法,如果我将方法放在关注者类中,我只需要返回该类的对象,而不是我需要的 Pages 对象。
对此有什么想法吗?
【问题讨论】:
-
这是方法的问题。您的应用程序中有一个,因此请遵循它。以非建设性投票结束。
标签: activerecord symfony-1.4 organization doctrine-1.2 table-relationships