DonationQuery
- Type
- Class
- Namespace
- craft\commerce\elements\db
- Inherits
- craft\commerce\elements\db\DonationQuery » craft\elements\db\ElementQuery (opens new window) » craft\db\Query (opens new window) » yii\db\Query (opens new window) » yii\base\Component (opens new window) » yii\base\BaseObject (opens new window)
- Implements
- craft\elements\db\ElementQueryInterface (opens new window), yii\base\Configurable (opens new window), yii\db\ExpressionInterface (opens new window), yii\db\QueryInterface (opens new window)
- Uses traits
- craft\base\ClonefixTrait (opens new window), yii\base\ArrayableTrait (opens new window), yii\db\QueryTrait (opens new window)
- Since
- 2.0
DonationQuery represents a SELECT SQL statement for donations in a way that is independent of DBMS.
View source (opens new window)
# Public Properties
# sku
- Type
- string (opens new window)
- Default value
null
The SKU of the donation purchasable.
View source (opens new window)
# Protected Properties
Property | Description |
---|---|
defaultOrderBy (opens new window) | array (opens new window) – The default orderBy() (opens new window) value to use if orderBy() (opens new window) is empty but not null. |
# Public Methods
Method | Description |
---|---|
__call() (opens new window) | Calls the named method which is not a class method. |
__clone() (opens new window) | |
__construct() (opens new window) | Constructor |
__get() (opens new window) | Returns the value of a component property. |
__isset() (opens new window) | Checks if a property is set, i.e. defined and not null. |
__set() (opens new window) | Sets the value of a component property. |
__toString() (opens new window) | Returns the SQL representation of Query |
__unset() (opens new window) | Sets a component property to be null. |
addGroupBy() (opens new window) | Adds additional group-by columns to the existing ones. |
addOrderBy() (opens new window) | Adds additional ORDER BY columns to the query. |
addParams() (opens new window) | Adds additional parameters to be bound to the query. |
addSelect() (opens new window) | Add more columns to the SELECT part of the query. |
afterPopulate() (opens new window) | Performs any post-population processing on elements. |
all() | |
ancestorDist() (opens new window) | Narrows the query results to only {elements} that are up to a certain distance away from the {element} specified by ancestorOf() (opens new window). |
ancestorOf() (opens new window) | Narrows the query results to only {elements} that are ancestors of another {element} in its structure. |
andFilterCompare() (opens new window) | Adds a filtering condition for a specific column and allow the user to choose a filter operator. |
andFilterHaving() (opens new window) | Adds an additional HAVING condition to the existing one but ignores empty operands (opens new window). |
andFilterWhere() (opens new window) | Adds an additional WHERE condition to the existing one but ignores empty operands (opens new window). |
andHaving() (opens new window) | Adds an additional HAVING condition to the existing one. |
andRelatedTo() (opens new window) | Narrows the query results to only {elements} that are related to certain other elements. |
andWhere() (opens new window) | Adds an additional WHERE condition to the existing one. |
andWith() (opens new window) | Causes the query to return matching {elements} eager-loaded with related elements, in addition to the elements that were already specified by with() (opens new window). |
anyStatus() (opens new window) | Removes element filters based on their statuses. |
archived() (opens new window) | Sets the archived (opens new window) property. |
asArray() (opens new window) | Causes the query to return matching {elements} as arrays of data, rather than [[{element-class}]] objects. |
attachBehavior() (opens new window) | Attaches a behavior to this component. |
attachBehaviors() (opens new window) | Attaches a list of behaviors to the component. |
average() (opens new window) | Returns the average of the specified column values. |
batch() (opens new window) | Starts a batch query. |
behaviors() (opens new window) | Returns a list of behaviors that this component should behave as. |
cache() (opens new window) | Enables query cache for this Query. |
canGetProperty() (opens new window) | Returns a value indicating whether a property can be read. |
canSetProperty() (opens new window) | Returns a value indicating whether a property can be set. |
className() (opens new window) | Returns the fully qualified name of this class. |
clearCachedResult() (opens new window) | Clears the cached result (opens new window). |
column() (opens new window) | Executes the query and returns the first column of the result. |
count() (opens new window) | Returns the number of records. |
create() (opens new window) | Creates a new Query object and copies its property values from an existing one. |
createCommand() (opens new window) | Creates a DB command that can be used to execute this query. |
createElement() (opens new window) | Converts a found row into an element instance. |
criteriaAttributes() (opens new window) | Returns the query's criteria attributes. |
dateCreated() (opens new window) | Narrows the query results based on the {elements}’ creation dates. |
dateUpdated() (opens new window) | Narrows the query results based on the {elements}’ last-updated dates. |
descendantDist() (opens new window) | Narrows the query results to only {elements} that are up to a certain distance away from the {element} specified by descendantOf() (opens new window). |
descendantOf() (opens new window) | Narrows the query results to only {elements} that are descendants of another {element} in its structure. |
detachBehavior() (opens new window) | Detaches a behavior from the component. |
detachBehaviors() (opens new window) | Detaches all behaviors from the component. |
distinct() (opens new window) | Sets the value indicating whether to SELECT DISTINCT or not. |
draftCreator() (opens new window) | Narrows the query results to only drafts created by a given user. |
draftId() (opens new window) | Narrows the query results based on the {elements}’ draft’s ID (from the drafts table). |
draftOf() (opens new window) | Narrows the query results to only drafts of a given {element}. |
drafts() (opens new window) | Narrows the query results to only drafts {elements}. |
each() (opens new window) | Starts a batch query and retrieves data row by row. |
emulateExecution() (opens new window) | Sets whether to emulate query execution, preventing any interaction with data storage. |
enabledForSite() (opens new window) | Narrows the query results based on whether the {elements} are enabled in the site they’re being queried in, per the site() (opens new window) parameter. |
ensureBehaviors() (opens new window) | Makes sure that the behaviors declared in behaviors() (opens new window) are attached to this component. |
exists() (opens new window) | Returns a value indicating whether the query result contains any row of data. |
extraFields() (opens new window) | Returns the list of fields that can be expanded further and returned by toArray() (opens new window). |
fields() (opens new window) | Returns the list of fields that should be returned by default by toArray() (opens new window) when no specific fields are specified. |
filterHaving() (opens new window) | Sets the HAVING part of the query but ignores empty operands (opens new window). |
filterWhere() (opens new window) | Sets the WHERE part of the query but ignores empty operands (opens new window). |
find() (opens new window) | Returns all elements that match the criteria. |
first() (opens new window) | Returns the first element that matches the criteria. |
fixedOrder() (opens new window) | Causes the query results to be returned in the order specified by id() (opens new window). |
from() (opens new window) | Sets the FROM part of the query. |
getBehavior() (opens new window) | Returns the named behavior object. |
getBehaviors() (opens new window) | Returns all behaviors attached to this component. |
getCacheTags() (opens new window) | |
getCachedResult() (opens new window) | Returns the resulting elements set by setCachedResult() (opens new window), if the criteria params haven’t changed since then. |
getCriteria() (opens new window) | Returns an array of the current criteria attribute values. |
getIterator() (opens new window) | Required by the IteratorAggregate interface. |
getRawSql() (opens new window) | Shortcut for createCommand()->getRawSql() . |
getTablesUsedInFrom() (opens new window) | Returns table names used in from() (opens new window) indexed by aliases. |
groupBy() (opens new window) | Sets the GROUP BY part of the query. |
hasDescendants() (opens new window) | Narrows the query results based on whether the {elements} have any descendants in their structure. |
hasEventHandlers() (opens new window) | Returns a value indicating whether there is any handler attached to the named event. |
hasMethod() (opens new window) | Returns a value indicating whether a method is defined. |
hasProperty() (opens new window) | Returns a value indicating whether a property is defined for this component. |
having() (opens new window) | Sets the HAVING part of the query. |
id() (opens new window) | Narrows the query results based on the {elements}’ IDs. |
ids() (opens new window) | Executes the query and returns the IDs of the resulting elements. |
ignorePlaceholders() (opens new window) | Causes the query to return matching {elements} as they are stored in the database, ignoring matching placeholder elements that were set by craft\services\Elements::setPlaceholderElement() (opens new window). |
inReverse() (opens new window) | Causes the query results to be returned in reverse order. |
indexBy() (opens new window) | Sets the indexBy() (opens new window) property. |
init() (opens new window) | Initializes the object. |
innerJoin() (opens new window) | Appends an INNER JOIN part to the query. |
isJoined() (opens new window) | Returns whether a given table has been joined in this query. |
join() (opens new window) | Appends a JOIN part to the query. |
last() (opens new window) | Returns the last element that matches the criteria. |
leaves() (opens new window) | Narrows the query results based on whether the {elements} are “leaves” ({elements} with no descendants). |
leftJoin() (opens new window) | Appends a LEFT OUTER JOIN part to the query. |
level() (opens new window) | Narrows the query results based on the {elements}’ level within the structure. |
limit() (opens new window) | Determines the number of {elements} that should be returned. |
locale() (opens new window) | Sets the site (opens new window) property. |
localeEnabled() (opens new window) | Sets the enabledForSite (opens new window) property. |
max() (opens new window) | Returns the maximum of the specified column values. |
min() (opens new window) | Returns the minimum of the specified column values. |
nextSiblingOf() (opens new window) | Narrows the query results to only the {element} that comes immediately after another {element} in its structure. |
noCache() (opens new window) | Disables query cache for this Query. |
nth() | |
off() (opens new window) | Detaches an existing event handler from this component. |
offset() (opens new window) | Determines how many {elements} should be skipped in the results. |
offsetExists() (opens new window) | Required by the ArrayAccess interface. |
offsetGet() (opens new window) | Required by the ArrayAccess interface. |
offsetSet() (opens new window) | Required by the ArrayAccess interface. |
offsetUnset() (opens new window) | Required by the ArrayAccess interface. |
on() (opens new window) | Attaches an event handler to an event. |
one() | |
orFilterHaving() (opens new window) | Adds an additional HAVING condition to the existing one but ignores empty operands (opens new window). |
orFilterWhere() (opens new window) | Adds an additional WHERE condition to the existing one but ignores empty operands (opens new window). |
orHaving() (opens new window) | Adds an additional HAVING condition to the existing one. |
orWhere() (opens new window) | Adds an additional WHERE condition to the existing one. |
order() (opens new window) | Sets the orderBy (opens new window) property. |
orderBy() (opens new window) | Determines the order that the {elements} should be returned in. (If empty, defaults to {default-order-by} .) |
pairs() (opens new window) | Executes the query and returns the first two columns in the results as key/value pairs. |
params() (opens new window) | Sets the parameters to be bound to the query. |
populate() (opens new window) | Converts the raw query results into the format as specified by this query. |
positionedAfter() (opens new window) | Narrows the query results to only {elements} that are positioned after another {element} in its structure. |
positionedBefore() (opens new window) | Narrows the query results to only {elements} that are positioned before another {element} in its structure. |
preferSites() (opens new window) | If unique() (opens new window) is set, this determines which site should be selected when querying multi-site elements. |
prepare() (opens new window) | Prepares for building SQL. |
prevSiblingOf() (opens new window) | Narrows the query results to only the {element} that comes immediately before another {element} in its structure. |
provisionalDrafts() (opens new window) | Narrows the query results to only provisional drafts. |
ref() (opens new window) | Narrows the query results based on a reference string. |
relatedTo() (opens new window) | Narrows the query results to only {elements} that are related to certain other elements. |
revisionCreator() (opens new window) | Narrows the query results to only revisions created by a given user. |
revisionId() (opens new window) | Narrows the query results based on the {elements}’ revision’s ID (from the revisions table). |
revisionOf() (opens new window) | Narrows the query results to only revisions of a given {element}. |
revisions() (opens new window) | Narrows the query results to only revision {elements}. |
rightJoin() (opens new window) | Appends a RIGHT OUTER JOIN part to the query. |
savedDraftsOnly() (opens new window) | Narrows the query results to only unpublished drafts which have been saved after initial creation. |
scalar() (opens new window) | Returns the query result as a scalar value. |
search() (opens new window) | Narrows the query results to only {elements} that match a search query. |
select() (opens new window) | Sets the SELECT part of the query. |
setCachedResult() (opens new window) | Sets the resulting elements. |
siblingOf() (opens new window) | Narrows the query results to only {elements} that are siblings of another {element} in its structure. |
site() (opens new window) | Determines which site(s) the {elements} should be queried in. |
siteId() (opens new window) | Determines which site(s) the {elements} should be queried in, per the site’s ID. |
siteSettingsId() (opens new window) | Narrows the query results based on the {elements}’ IDs in the elements_sites table. |
sku() | Narrows the query results based on the SKU. |
slug() (opens new window) | Narrows the query results based on the {elements}’ slugs. |
status() (opens new window) | Narrows the query results based on the {elements}’ statuses. |
structureId() (opens new window) | Determines which structure data should be joined into the query. |
sum() (opens new window) | Returns the sum of the specified column values. |
title() (opens new window) | Narrows the query results based on the {elements}’ titles. |
toArray() (opens new window) | Converts the model into an array. |
total() (opens new window) | Returns the total elements that match the criteria. |
trashed() (opens new window) | Narrows the query results to only {elements} that have been soft-deleted. |
trigger() (opens new window) | Triggers an event. |
uid() (opens new window) | Narrows the query results based on the {elements}’ UIDs. |
union() (opens new window) | Appends a SQL statement using UNION operator. |
unique() (opens new window) | Determines whether only elements with unique IDs should be returned by the query. |
uri() (opens new window) | Narrows the query results based on the {elements}’ URIs. |
where() (opens new window) | Sets the WHERE part of the query. |
with() (opens new window) | Causes the query to return matching {elements} eager-loaded with related elements. |
withQuery() (opens new window) | Prepends a SQL statement using WITH syntax. |
withStructure() (opens new window) | Explicitly determines whether the query should join in the structure data. |
# all()
View source (opens new window)
Arguments
$db
Returns
craft\commerce\elements\Donation[], array (opens new window) –
# nth()
View source (opens new window)
Arguments
$n
$db = null
Returns
craft\commerce\elements\Donation, array (opens new window), null (opens new window) –
# one()
View source (opens new window)
Arguments
$db
Returns
craft\commerce\elements\Donation, array (opens new window), null (opens new window) –
# sku()
Narrows the query results based on the SKU.
Possible values include:
Value | Fetches {elements}… |
---|---|
'DON-123' | with a matching sku |
View source (opens new window)
Arguments
$value
(string (opens new window), null (opens new window)) – The property value
Returns
static
– Self reference
# Protected Methods
Method | Description |
---|---|
afterPrepare() (opens new window) | This method is called at the end of preparing an element query for the query builder. |
beforePrepare() | This method is called at the beginning of preparing an element query for the query builder. |
cacheTags() (opens new window) | Returns any cache invalidation tags that caches involving this element query should use as dependencies. |
cleanUpTableNames() (opens new window) | Clean up table names and aliases Both aliases and names are enclosed into . |
customFields() (opens new window) | Returns the fields that should take part in an upcoming elements query. |
extractFieldsFor() (opens new window) | Extract nested fields from a fields collection for a given root field Nested fields are separated with dots (.). e.g: "item.id" The previous example would extract "id". |
extractRootFields() (opens new window) | Extracts the root field names from nested fields. |
filterCondition() (opens new window) | Removes empty operands (opens new window) from the given query condition. |
getUnaliasedColumnsFromSelect() (opens new window) | |
getUniqueColumns() (opens new window) | Returns unique column names excluding duplicates. |
isEmpty() (opens new window) | Returns a value indicating whether the give value is "empty". |
joinElementTable() (opens new window) | Joins in a table with an id column that has a foreign key pointing to craft_elements .id . |
normalizeOrderBy() (opens new window) | Normalizes format of ORDER BY data. |
normalizeSelect() (opens new window) | Normalizes the SELECT columns passed to select() (opens new window) or addSelect() (opens new window). |
queryScalar() (opens new window) | Queries a scalar value by setting select() (opens new window) first. |
resolveFields() (opens new window) | Determines which fields can be returned by toArray() (opens new window). |
setCommandCache() (opens new window) | Sets $command cache, if this query has enabled caching. |
statusCondition() (opens new window) | Returns the condition that should be applied to the element query for a given status. |
# beforePrepare()
This method is called at the beginning of preparing an element query for the query builder.
The main Query object being prepared for the query builder is available via query (opens new window). The subselect’s Query object being prepared is available via subQuery (opens new window). The role of the subselect query is to apply conditions to the query and narrow the result set down to just the elements that should actually be returned. The role of the main query is to join in any tables that should be included in the results, and select all of the columns that should be included in the results.
View source (opens new window)
Returns
boolean (opens new window) – Whether the query should be prepared and returned to the query builder. If false, the query will be cancelled and no results will be returned.