Class yii\mongodb\file\ActiveQuery

Inheritanceyii\mongodb\file\ActiveQuery » yii\mongodb\file\Query » yii\mongodb\Query » yii\base\Component
Implementsyii\db\ActiveQueryInterface, yii\db\QueryInterface
Uses Traitsyii\db\ActiveQueryTrait, yii\db\ActiveRelationTrait, yii\db\QueryTrait
Available since version2.0

ActiveQuery represents a Mongo query associated with an file Active Record class.

ActiveQuery instances are usually created by yii\mongodb\file\ActiveRecord::find().

Because ActiveQuery extends from yii\mongodb\file\Query, one can use query methods, such as \yii\mongodb\file\where(), \yii\mongodb\file\orderBy() to customize the query options.

ActiveQuery also provides the following additional query options:

  • \yii\mongodb\file\with(): list of relations that this query should be performed with.
  • \yii\mongodb\file\asArray(): whether to return each record as an array.

These options can be configured using methods of the same name. For example:

$images = ImageFile::find()->with('tags')->asArray()->all();

Public Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$from string|array The collection to be selected from. yii\mongodb\Query
$options array Cursor options in format: optionKey => optionValue yii\mongodb\Query
$select array The fields of the results to return. yii\mongodb\Query

Public Methods

Hide inherited methods

MethodDescriptionDefined By
__construct() Constructor. yii\mongodb\file\ActiveQuery
addOptions() Adds additional cursor options. yii\mongodb\Query
all() Executes query and returns all results as an array. yii\mongodb\file\ActiveQuery
andFilterCompare() Helper method for easy querying on values containing some common operators. yii\mongodb\Query
average() Returns the average of the specified column values. yii\mongodb\Query
batch() Starts a batch query. yii\mongodb\Query
buildCursor() Builds the MongoDB cursor for this query. yii\mongodb\file\ActiveQuery
column() Executes the query and returns the first column of the result. yii\mongodb\Query
count() Returns the number of records. yii\mongodb\Query
distinct() Returns a list of distinct values for the given column across a collection. yii\mongodb\Query
each() Starts a batch query and retrieves data row by row. yii\mongodb\Query
exists() Returns a value indicating whether the query result contains any row of data. yii\mongodb\Query
from() Sets the collection to be selected from. yii\mongodb\Query
getCollection() Returns the Mongo collection for this query. yii\mongodb\file\ActiveQuery
init() Initializes the object. yii\mongodb\file\ActiveQuery
max() Returns the maximum of the specified column values. yii\mongodb\Query
min() Returns the minimum of the specified column values. yii\mongodb\Query
modify() Performs 'findAndModify' query and returns a single row of result. yii\mongodb\Query
one() Executes query and returns a single row of result. yii\mongodb\file\ActiveQuery
options() Sets the cursor options. yii\mongodb\Query
populate() Converts the raw query results into the format as specified by this query. yii\mongodb\file\ActiveQuery
prepare() Prepares for query building. yii\mongodb\Query
scalar() Returns the query result as a scalar value. yii\mongodb\Query
select() Sets the list of fields of the results to return. yii\mongodb\Query
sum() Returns the sum of the specified column values. yii\mongodb\Query

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
aggregate() Performs the aggregation for the given column. yii\mongodb\Query
fetchRows() Fetches rows from the given Mongo cursor. yii\mongodb\Query
fetchRowsInternal() yii\mongodb\Query

Events

Hide inherited events

EventTypeDescriptionDefined By
EVENT_INIT \yii\mongodb\file\Event An event that is triggered when the query is initialized via init(). yii\mongodb\file\ActiveQuery

Method Details

__construct() public method

Constructor.

public void __construct ( $modelClass, $config = [] )
$modelClass array

The model class associated with this query

$config array

Configurations to be applied to the newly created query object

all() public method

Executes query and returns all results as an array.

public array|yii\mongodb\file\ActiveRecord all ( $db null )
$db yii\mongodb\Connection

The Mongo connection used to execute the query. If null, the Mongo connection returned by \yii\mongodb\file\modelClass will be used.

return array|yii\mongodb\file\ActiveRecord

The query results. If the query results in nothing, an empty array will be returned.

buildCursor() public method

Builds the MongoDB cursor for this query.

public \MongoDB\Driver\Cursor buildCursor ( $db null )
$db yii\mongodb\Connection

The MongoDB connection used to execute the query.

return \MongoDB\Driver\Cursor

Mongo cursor instance.

getCollection() public method

Returns the Mongo collection for this query.

public yii\mongodb\file\Collection getCollection ( $db null )
$db yii\mongodb\Connection

Mongo connection.

return yii\mongodb\file\Collection

Collection instance.

init() public method

Initializes the object.

This method is called at the end of the constructor. The default implementation will trigger an EVENT_INIT event. If you override this method, make sure you call the parent implementation at the end to ensure triggering of the event.

public void init ( )
one() public method

Executes query and returns a single row of result.

public yii\mongodb\file\ActiveRecord|array|null one ( $db null )
$db yii\mongodb\Connection

The Mongo connection used to execute the query. If null, the Mongo connection returned by \yii\mongodb\file\modelClass will be used.

return yii\mongodb\file\ActiveRecord|array|null

A single row of query result. Depending on the setting of \yii\mongodb\file\asArray, the query result may be either an array or an ActiveRecord object. Null will be returned if the query results in nothing.

populate() public method

Converts the raw query results into the format as specified by this query.

This method is internally used to convert the data fetched from MongoDB into the format as required by this query.

public array populate ( $rows )
$rows array

The raw query result from MongoDB

return array

The converted query result

Event Details

EVENT_INIT event of type \yii\mongodb\file\Event

An event that is triggered when the query is initialized via init().