SelectExtender::orderBy

public SelectExtender::orderBy($field, $direction = 'ASC')

Orders the result set by a given field.

If called multiple times, the query will order by each specified field in the order this method is called.

If the query uses DISTINCT or GROUP BY conditions, fields or expressions that are used for the order must be selected to be compatible with some databases like PostgreSQL. The PostgreSQL driver can handle simple cases automatically but it is suggested to explicitly specify them. Additionally, when ordering on an alias, the alias must be added before orderBy() is called.

Parameters

$field: The field on which to order. The field is escaped for security so only valid field and alias names are possible. To order by an expression, add the expression with addExpression() first and then use the alias to order on.

Example: <code> $query->addExpression('SUBSTRING(thread, 1, (LENGTH(thread) - 1))', 'order_field'); $query->orderBy('order_field', 'ASC'); </code>

$direction: The direction to sort. Legal values are "ASC" and "DESC". Any other value will be converted to "ASC".

Return value

\Drupal\Core\Database\Query\SelectInterface The called object.

Overrides SelectInterface::orderBy

File

core/lib/Drupal/Core/Database/Query/SelectExtender.php, line 388

Class

SelectExtender
The base extender class for Select queries.

Namespace

Drupal\Core\Database\Query

Code

public function orderBy($field, $direction = 'ASC') {
  $this->query->orderBy($field, $direction);
  return $this;
}
doc_Drupal
2016-10-29 09:41:36
Comments
Leave a Comment

Please login to continue.