user1 と skills の 2 つのエンティティーがあり、1 人のユーザーが多くのスキルを持っています。
/** @Entity **/
class user1 {
/** @Id @Column(type="integer") @GeneratedValue **/
public $id;
/** @Column(type="string") **/
public $name;
/**
*
* @OneToMany(targetEntity="skills", mappedBy="uid")
*/
public $skillset;
}
/** @Entity **/
class skills {
/** @Id @Column(type="integer") @GeneratedValue **/
public $id;
/** @Column(type="string") **/
public $skill;
/**
* @ManyToOne(targetEntity="user1", inversedBy="skillset")
**/
public $uid;
}
しかし、entityManager と getrepository を使用してすべてのレコードをフェッチしたい
$usr= $entityManager->getRepository("user1")->findAll();
しかし、テーブル「user1」からのデータのみが得られます。また、特定のユーザーに関連付けられている「スキル」からデータを取得できません。
「uid」は、「user1」テーブルの「id」の「skills」テーブルの外部キーです。