単純な OneToMany 関係を持つ 2 つのエンティティを取得しましたが、すべてが期待どおりに機能します。
ユーザー エンティティ:
class User {
/**
* @ORM\OneToMany(targetEntity="Vita", mappedBy="owner")
*/
}
および vita エンティティ:
class Vita {
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="vitas")
*/
}
ここまでは順調ですね。しかし、今は vita エンティティを変更し、OneToOne 関係でメタ エンティティを追加しました。このエンティティは所有者やその他のものを知っていますが、vita には所有者のプロパティがありません。
私が探しているのは、3 番目の表を参照として使用する機会です。共通の教義の方法はありますか?そんな感じ?
class User {
/**
* @ORM\OneToMany(targetEntity="Vita", mappedBy="meta.owner")
*/
}
編集:
User
- id
- username
- password
Vita
- id
- meta_id
- [other fields]
Meta
- id
- owner_id (User)
- modifier_id (User)
- [other fields]
- 一人のユーザーがたくさんのVitaを持っています
- 1つのVitaには1つのメタがあります
最初は owner_id は vita のプロパティでしたが、現在は meta に移動しました。