У меня есть две таблицы с отношением ManyToMany между ними
Artist
id:unique id
qid:shared id
name:string
и
Influence
id:id
qid:shared id
name:string
is_person:boolean
Некоторые из имен в таблице влияния также существуют в таблице 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
}
}
}
}