ユーザー、ページ、フォロワーの 3 つのテーブルを含むスキーマがあるとします。ユーザーは多くのページをたどることができます。フォロワー テーブルには、page_id と user_id が含まれます。
ページをフォローしているすべてのユーザーを返すメソッドを作成する必要があります。PageTable クラス ($page->getFollowers()) でメソッドを作成するか、followersTable クラスでメソッドを作成する必要があります $followers->getByIdPage( $ID)。
純粋な OO アプリケーションでは、最初のアプローチがより理にかなっており、より自然に感じられますが、symfony/doctrine は関係テーブルのクラスも作成するため、わかりません。
アプリで各テーブルクラスに従おうとしているアプローチは、そのクラスに関連するテーブルからのみオブジェクトを返す必要があります。例: ページ クラスのすべてのメソッドは Page オブジェクトを返す必要があります。このアプローチにより、メソッドをフォロワークラスに配置すると、必要な Pages オブジェクトではなく、そのクラスのオブジェクトのみを返す必要があります。
これについて何か考えはありますか?