Merge branch 'staging' into develop
This commit is contained in:
commit
8d17702b9c
|
@ -325,14 +325,21 @@ public function match($relationship, &$parents, $children)
|
||||||
{
|
{
|
||||||
$foreign = $this->foreign_key();
|
$foreign = $this->foreign_key();
|
||||||
|
|
||||||
|
$dictionary = array();
|
||||||
|
|
||||||
|
foreach ($children as $child)
|
||||||
|
{
|
||||||
|
$dictionary[$child->pivot->$foreign][] = $child;
|
||||||
|
}
|
||||||
|
|
||||||
foreach ($parents as &$parent)
|
foreach ($parents as &$parent)
|
||||||
{
|
{
|
||||||
$matching = array_filter($children, function($v) use (&$parent, $foreign)
|
$parent_key = $parent->get_key();
|
||||||
{
|
|
||||||
return $v->pivot->$foreign == $parent->get_key();
|
|
||||||
});
|
|
||||||
|
|
||||||
$parent->relationships[$relationship] = array_values($matching);
|
if (isset($dictionary[$parent_key]))
|
||||||
|
{
|
||||||
|
$parent->relationships[$relationship] = $dictionary[$parent_key];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue