0

ユーザー、ページ、フォロワーの 3 つのテーブルを含むスキーマがあるとします。ユーザーは多くのページをたどることができます。フォロワー テーブルには、page_id と user_id が含まれます。

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

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

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

これについて何か考えはありますか?

4

1 に答える 1

0

Page クラスにメソッド getFollowers() を作成する必要があります。オブジェクトページのフォロワーが必要なため、これは理にかなっています。

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

于 2011-09-25T01:48:52.313 に答える