私は最初の 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
}
これは可能ですか?
この場合、いくつかのベストプラクティスはありますか?
これが十分に明確であるかどうかはわかりません(前に述べたように、私はこれにかなり慣れていません)、どんな助けも喜んでいただければ幸いです:)