【发布时间】:2012-09-03 04:02:15
【问题描述】:
我有两个实体 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'的'skills'表的外键。
【问题讨论】:
标签: php doctrine-orm