duplicate edges fix
This commit is contained in:
+3
-1
@@ -85,7 +85,9 @@ final class Graph
|
|||||||
|
|
||||||
public function findChildren(QueryRecord $record): QueryRecord
|
public function findChildren(QueryRecord $record): QueryRecord
|
||||||
{
|
{
|
||||||
$recordEdges = $this->edges->filter(fn(Edge $ed) => $ed->source === $record->id)->values()->sort(fn($a, $b) => $a->rank <=> $b->rank)->values();
|
$recordEdges = $this->edges->filter(fn(Edge $ed) => $ed->source === $record->id)
|
||||||
|
->unique(fn(Edge $ed) => $ed->targetSchema.$ed->field.$ed->target.$ed->source)
|
||||||
|
->values()->sort(fn($a, $b) => $a->rank <=> $b->rank)->values();
|
||||||
|
|
||||||
$groupRecordEdges = [];
|
$groupRecordEdges = [];
|
||||||
foreach ($recordEdges as $element) {
|
foreach ($recordEdges as $element) {
|
||||||
|
|||||||
Reference in New Issue
Block a user