0

私は最初の Symfony2 プロジェクトで Doctrine を始めたばかりです (これまで ORM の経験はありません)。

私は非常に単純な構造を持っていますが、クラスの生成方法に満足していません。
stackoverflow に関するチュートリアル/関連する質問を探しましたが、これまでのところ包括的な回答は見つかりませんでした:

2 つのエンティティ + 追加のプロパティを持つ関連付けテーブルがあるとします。

User
- id: int
- name: string
- movies: UserMovie

Movie
- id: int
- name: string
- duration: int

UserMovie:
- user_id: int
- movie_id: int
- seen: bool

1 人のユーザーが複数の映画を所有できます。または、1 つの映画を複数のユーザーが所有できます。

私が望むのは、生成された UserMovie クラスが Movie から継承されるようにすることです。これにより、UserMovie インスタンスから映画のプロパティに直接アクセスできます。

生成プロセスの結果として、次のようなものを取得したいと思います。

class UserMovie extends Movie
{
  protected $user;      // User instance
  protected $id;        // inherited from Movie
  protected $name;      // inherited from Movie
  protected $duration;  // inherited from Movie
}

これは可能ですか?
この場合、いくつかのベストプラクティスはありますか?

これが十分に明確であるかどうかはわかりません(前に述べたように、私はこれにかなり慣れていません)、どんな助けも喜んでいただければ幸いです:)

4

1 に答える 1