0

私は3つのテーブルを含むスキーマを持っているとしましょう:ユーザー、ページ、フォロワー。ユーザーは多くのページをたどることができます。フォロワーテーブルには、page_idとuser_idが含まれます。symfony 1.4/doctrine 1.2アクティブなレコードの関係テーブルのコード化

ページに続くすべてのユーザーを返すメソッドを作成する必要があります。Pag​​eTableクラス($ page-> getFollowers())でメソッドを作成するか、followersTableクラス$ followersでメソッドを作成する必要があります - > getByIdPage($ id)。

純粋なOOアプリケーションでは、最初のアプローチがより理にかなっていて、より自然に感じられますが、symfony/doctrineは私が知らないリレーションシップテーブルのクラスも作成するためです。

私のアプリケーションで従うことを試みているアプローチは、各テーブルクラスは、そのクラスに関連するテーブルからオブジェクトを返す必要があります。例:ページクラスのすべてのメソッドは、Pageオブジェクトを返す必要があります。このアプローチでは、メソッドをフォロワークラスに置くと、私は、そのクラスのオブジェクトを返すだけで、必要なページオブジェクトは返さない。

これについてのご意見はありますか?

+0

これはアプローチの問題です。あなたのアプリケーションには1つしかないので、それに従ってください。非建設的なものとしてクローズする投票。 – J0HN

答えて

0

PageクラスのgetFollowers()メソッドを作成する必要があります。 オブジェクトページのフォロワーが必要なので意味があります。

PageTableクラスは、PageオブジェクトのCollectionを返す必要があります。

関連する問題