我有两个实体 user1 和技能,其中一个用户将拥有许多技能。
/** @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”的“技能”表中的外键。