【问题标题】:symfony 1.4/ doctrine 1.2 active record relationship tables code organizesymfony 1.4/教义1.2活动记录关系表代码组织
【发布时间】: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


【解决方案1】:

您应该在 Page 类中创建方法 getFollowers()。 这是有道理的,因为您想要一个对象页面的关注者。

PageTable 类应该返回一个 Page 对象的 Collection。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多