假设我有一个包含 3 个表的模式:用户、页面和关注者。一个用户可以关注许多页面。关注者表将包含 page_id 和 user_id。
我需要创建一个方法来返回所有关注页面的用户。我应该在 PageTable 类 ($page->getFollowers()) 中创建该方法,还是应该在 FollowersTable 类中创建一个方法 $followers->getByIdPage( $id)。
在纯 OO 应用程序中,第一种方法更有意义,也感觉更自然,但由于 symfony/doctrine 还为我不知道的关系表创建了一个类。
我试图在我的应用程序中遵循的方法每个表类应该只返回与该类相关的表中的对象。示例:页面类中的所有方法都应返回 Page 对象。通过这种方法,如果我将该方法放在关注者类中,我只需要返回该类的对象,而不是我需要的 Pages 对象。
对此有什么想法吗?