脚本宝典收集整理的这篇文章主要介绍了php – 如何在Doctrine 2中使用多对一关联,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,我们有两个表:学校和学生.
许多学生属于一所学校,所以这是一对多的关系,我只想列出每所学校的所有学生.我不想查询学生记录以查找他们所属学校的详细信息,因此这被归类为单向关系.
现在要在表格之间建立多对一关系,我会在学生实体中添加它,因为它是拥有方:
/** * @ManyToOne(targetEntITy="Schools") * @JoinColumn(name="school_id",referencedColumnName="school_id") */ PRivate $schoolId;
其中名称值分别对应学生表和学校表中的列名.
echo $oSchool->Students->getName(); // doesn't work
/** * @param \Doctrine\Common\Collections\Collection $proPErty * @OneToMany(targetEntity="Students",mappedBy="school") */ private $student; public function __construct() { $this->student = new \Doctrine\Common\Collections\ArrayCollection(); } public function getStudent() { return $this->student; }
有了这个,您可以执行以下操作,为您提供包含所有学生对象的ArrayCollection
$studentsArray = $school->getStudent();
希望有所帮助…… Docrine 2非常强大但有些东西没有记录得很好.有关此内容的更多信息,请参见Working with Assiciations的文档.
以上是脚本宝典为你收集整理的php – 如何在Doctrine 2中使用多对一关联全部内容,希望文章能够帮你解决php – 如何在Doctrine 2中使用多对一关联所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。