私は3つのテーブルを含むスキーマを持っているとしましょう:ユーザー、ページ、フォロワー。ユーザーは多くのページをたどることができます。フォロワーテーブルには、page_idとuser_idが含まれます。symfony 1.4/doctrine 1.2アクティブなレコードの関係テーブルのコード化
ページに続くすべてのユーザーを返すメソッドを作成する必要があります。PageTableクラス($ page-> getFollowers())でメソッドを作成するか、followersTableクラス$ followersでメソッドを作成する必要があります - > getByIdPage($ id)。
純粋なOOアプリケーションでは、最初のアプローチがより理にかなっていて、より自然に感じられますが、symfony/doctrineは私が知らないリレーションシップテーブルのクラスも作成するためです。
私のアプリケーションで従うことを試みているアプローチは、各テーブルクラスは、そのクラスに関連するテーブルからオブジェクトを返す必要があります。例:ページクラスのすべてのメソッドは、Pageオブジェクトを返す必要があります。このアプローチでは、メソッドをフォロワークラスに置くと、私は、そのクラスのオブジェクトを返すだけで、必要なページオブジェクトは返さない。
これについてのご意見はありますか?
これはアプローチの問題です。あなたのアプリケーションには1つしかないので、それに従ってください。非建設的なものとしてクローズする投票。 – J0HN