Order By
The orderBy
method seems simple but has a lot of depth depending on the type of arguments you pass in.
Calling orderBy
multiple times appends to the order list.
Order By (String)
Name
Type
Required
Default
Description
column
any
true
direction
string
false
"asc"
The direction by which to order the query. Accepts "asc"
or "desc"
.
Calling orderBy
multiple times will append to the order list.
You can also provide an Expression
.
Order By (List)
Name
Type
Required
Default
Description
column
any
true
The list of the columns to order by. Each column can optionally declare it's sort direction after a pipe delimiter. (e.g. `"height
desc"`).
direction
string
false
"asc"
The direction by which to order the query. Accepts "asc"
or "desc"
. This value will be used as the default value for all entries in the column list that fail to specify a direction for a specific column.
Order By (Array of Strings)
Name
Type
Required
Default
Description
column
any
true
The array of the columns to order by. Each column can optionally declare it's sort direction after a pipe delimiter. (e.g. `"height
desc"`).
direction
string
false
"asc"
The direction by which to order the query. Accepts "asc"
or "desc"
. This value will be used as the default value for all entries in the column array that fail to specify a direction for a specific column.
Order By (Array of Structs)
Name
Type
Required
Default
Description
column
any
true
The array of the columns to order by. Each column can optionally declare it's sort direction using a struct. The struct should have a column key and an optional direction key. (e.g. { column = "favorite_color", direction = "desc" }
).
direction
string
false
"asc"
The direction by which to order the query. Accepts "asc"
or "desc"
. This value will be used as the default value for all entries in the column array that fail to specify a direction for a specific column.
Order By (Subquery)
Name
Type
Required
Default
Description
column
any
true
direction
string
false
"asc"
Ignored when using a Function or QueryBuilder instance.
You can order with a subquery using either a function or a QueryBuilder instance.
Order By Raw
Name
Type
Required
Default
Description
expression
string
true
The raw SQL expression to use.
bindings
array
false
[]
Any bindings (?
) used in the expression.
clearOrders
Name
Type
Required
Default
Description
No arguments
Clears the currently configured orders for the query. Usually used by downstream libraries like Quick.
reorder
Name
Type
Required
Default
Description
column
any
true
direction
string
false
"asc"
The direction by which to order the query. Accepts "asc"
or "desc"
.
Clears the currently configured orders for the query and sets the new orders passed in. Any valid argument to orderBy
can be passed here. Usually used by downstream libraries like Quick.
Last updated