我在Zend中使用Doctrine 2。
我正在尝试找出如何从当前对象访问相关模型的属性/方法。
例如,我们有两个表:学校和学生。
许多学生属于一所学校,因此这是一个多对一的关系,我只想列出每个学校的所有学生。我不希望查询学生记录以查找他们所属的学校的详细信息,因此这被归类为单向关系。
现在,在Doctrine 2中设置表之间的多对一关系,我会在学生实体中添加这个,因为它是拥有方:
/**
* @ManyToOne(targetEntity="Schools")
* @JoinColumn(name="school_id", referencedColumnName="school_id")
*/
private $schoolId;
其中name值对应学生表和学校表中的列名。
那么如果我有一个学校记录对象,如何访问学生属性/方法呢?
echo $oSchool->Students->getName(); // doesn't work
我不明白我做错了什么,代理类正在生成。如果有人能指出正确的方向,我将不胜感激。