protected function morphMany($relation, $query, $model, $orderBy, $direction)
{
$relatedTable = $relation->getRelated()->getTable();
$alias = $this->get_random_string(15);
$aliasedForeignKey = $this->getAliasedForeignKey($relation, $alias);
$query = $query->join($relatedTable . ' as ' . $alias, function ($join) use($model, $aliasedForeignKey) {
$join->on($aliasedForeignKey, '=', $model->getTable() . '.' . $model->getKeyName());
})->orderBy($alias . '.' . $orderBy, $direction);
$query = $this->setSelectFromBindings($query, $model);
return $query;
}