public function matchMany($models, $queryResults, $relation, $related, $foreignKey, $primaryKey)
{
$results = $queryResults($models);
$dictionary = $this->buildDictionary($results, $foreignKey);
foreach ($models as $model) {
if (isset($dictionary[$key = $model->getAttribute($primaryKey)])) {
$model->setRelation(
$relation, $this->getRelationValue($dictionary, $key, $related)
);
} else {
$model->setRelation(
$relation, collect([])
);
}
}
return $models;
}