【发布时间】:2019-02-28 17:07:44
【问题描述】:
我有两个表,它们之间存在多对多关系
Artist
id:unique id
qid:shared id
name:string
和
Influence
id:id
qid:shared id
name:string
is_person:boolean
Influence 表中的一些名称也存在于 Artist 表中,并且共享一个 qid。
我想从存在于艺术家数据库中的所有艺术家和他们影响的人中构建一棵树。我想递归地遍历所有影响并获得嵌套在父级下的他们的影响。我不知道每段感情会发展到什么程度。
public function getRelationships() {
foreach($artists as $artist) {
foreach($artist->influences as $influence) {
if($influence->is_person) {
$child = Artist::where('qid' , '=', $influence->qid);
//somehow call getRelationships() here
//again with what I need to construct the relationship
//tree
}
}
}
}
【问题讨论】: