Devise\Support\Sortable\Sort::morphMany PHP Method

morphMany() protected method

protected morphMany ( $relation, $query, $model, $orderBy, $direction ) : mixed
$relation
$query
$model
$orderBy
$direction
return mixed
    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;
    }