Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }