/** * Order query by mapped attribute. * * @param \Sofa\Eloquence\Builder $query * @param \Sofa\Eloquence\ArgumentBag $args * @param string $table * @param string $column * @param string $target * @return \Sofa\Eloquence\Builder */ protected function orderByMapped(Builder $query, ArgumentBag $args, $table, $column, $target) { $query->with($target)->getQuery()->orderBy("{$table}.{$column}", $args->get('direction')); return $query; }
/** * Order query by meta attribute. * * @param \Sofa\Eloquence\Builder $query * @param \Sofa\Eloquence\ArgumentBag $args * @param string $alias * @return \Sofa\Eloquence\Builder */ protected function orderByMeta(Builder $query, $args, $alias) { $query->with('metaAttributes')->getQuery()->orderBy("{$alias}.meta_value", $args->get('direction')); return $query; }