Spec-Zone.ru › Yii 2.0

Абстрактный класс yii\mongodb\ActiveRecord

Все классы | Свойства | Методы | События | Константы
Наследование yii\mongodb\ActiveRecord » yii\db\BaseActiveRecord » yii\base\Model » yii\base\Component » yii\base\Object
Реализует ArrayAccess, IteratorAggregate, yii\base\Arrayable, yii\base\Configurable, yii\db\ActiveRecordInterface
Используемые трейты yii\base\ArrayableTrait
Подклассы yii\mongodb\file\ActiveRecord
Доступно с версии 2.0
Исходный код https://github.com/yiisoft/yii2-mongodb/blob/master/ActiveRecord.php

ActiveRecord — базовый класс для классов, представляющих документы Mongo в виде объектов.

Публичные свойства

Свойство Тип Описание Определено в
$activeValidators yii\validators\Validator[] Валидаторы, применимые к текущему $сценарий. yii\base\Model
$attributes массив Значения атрибутов (имя => значение). yii\base\Model
$behaviors yii\base\Behavior[] Список поведений, присоединённых к этому компоненту yii\base\Component
$dirtyAttributes массив Изменённые значения атрибутов (пары имя-значение) yii\db\BaseActiveRecord
$errors массив Ошибки для всех атрибутов или указанного атрибута. yii\base\Model
$firstErrors массив Первые ошибки. yii\base\Model
$isNewRecord boolean Является ли запись новой и должна ли она быть вставлена при вызове save(). yii\db\ActiveRecordInterface
$iterator ArrayIterator Итератор для обхода элементов в списке. yii\base\Model
$oldAttributes массив Прежние значения атрибутов (пары имя-значение) yii\db\BaseActiveRecord
$oldPrimaryKey смешанный тип Старое значение первичного ключа. yii\db\ActiveRecordInterface
$primaryKey смешанный тип Значение первичного ключа. yii\db\ActiveRecordInterface
$relatedRecords массив Массив связанных записей, индексированных по именам отношений. yii\db\BaseActiveRecord
$сценарий строка Сценарий, в котором находится эта модель. yii\base\Model
$validators ArrayObject|yii\validators\Validator[] Все валидаторы, объявленные в модели. yii\base\Model

Публичные методы

Метод Описание Определено в
__call() Вызывает именованный метод, который не является методом класса. yii\base\Object
__clone() Этот метод вызывается после создания объекта путем клонирования существующего. yii\base\Component
__construct() Конструктор. yii\base\Object
__get() Магический метод PHP для получения свойств. yii\db\BaseActiveRecord
__isset() Проверяет, является ли значение свойства null. yii\db\BaseActiveRecord
__set() Магический метод PHP для установки свойств. yii\db\BaseActiveRecord
__unset() Устанавливает свойство компонента в null. yii\db\BaseActiveRecord
activeAttributes() Возвращает имена атрибутов, которые подлежат валидации в текущем сценарии. yii\base\Model
addError() Добавляет новую ошибку к указанному атрибуту. yii\base\Model
addErrors() Добавляет список ошибок. yii\base\Model
afterDelete() Этот метод вызывается после удаления записи. yii\db\BaseActiveRecord
afterFind() Этот метод вызывается, когда объект AR создается и заполняется результатом запроса. yii\db\BaseActiveRecord
afterRefresh() Этот метод вызывается при обновлении объекта AR. yii\db\BaseActiveRecord
afterSave() Этот метод вызывается в конце вставки или обновления записи. yii\db\BaseActiveRecord
afterValidate() Этот метод вызывается после завершения валидации. yii\base\Model
attachBehavior() Присоединяет поведение к этому компоненту. yii\base\Component
attachBehaviors() Присоединяет список поведений к компоненту. yii\base\Component
attributeHints() Возвращает подсказки к атрибутам. yii\base\Model
attributeLabels() Возвращает метки атрибутов. yii\base\Model
attributes() Возвращает список всех имен атрибутов модели. yii\mongodb\ActiveRecord
beforeDelete() Этот метод вызывается перед удалением записи. yii\db\BaseActiveRecord
beforeSave() Этот метод вызывается в начале вставки или обновления записи. yii\db\BaseActiveRecord
beforeValidate() Этот метод вызывается перед началом валидации. yii\base\Model
behaviors() Возвращает список поведений, которые должен использовать этот компонент. yii\base\Component
canGetProperty() Возвращает значение, указывающее, можно ли считать свойство. yii\db\BaseActiveRecord
canSetProperty() Возвращает значение, указывающее, можно ли установить свойство. yii\db\BaseActiveRecord
className() Возвращает полное имя этого класса. yii\base\Object
clearErrors() Удаляет ошибки для всех атрибутов или одного атрибута. yii\base\Model
collectionName() Определяет имя Mongo коллекции, связанной с этим классом AR. yii\mongodb\ActiveRecord
createValidators() Создает объекты валидаторов на основе правил валидации, указанных в rules(). yii\base\Model
delete() Удаляет документ, соответствующий этому активному записям из коллекции. yii\mongodb\ActiveRecord
deleteAll() Удаляет документы в коллекции с использованием предоставленных условий. yii\mongodb\ActiveRecord
detachBehavior() Отсоединяет поведение от компонента. yii\base\Component
detachBehaviors() Отсоединяет все поведения от компонента. yii\base\Component
ensureBehaviors() Убеждается, что поведения, объявленные в behaviors(), прикреплены к этому компоненту. yii\base\Component
equals() Возвращает значение, указывающее, является ли заданный активный запрос таким же, как текущий. yii\mongodb\ActiveRecord
extraFields() Возвращает список полей, которые могут быть расширены и возвращены функцией toArray(). yii\base\ArrayableTrait
fields() Возвращает список полей, которые должны возвращаться по умолчанию функцией toArray(), когда не указаны конкретные поля. yii\base\ArrayableTrait
find() Создает экземпляр \yii\mongodb\ActiveQueryInterface для целей запроса. yii\mongodb\ActiveRecord
findAll() Возвращает список моделей активных записей, соответствующих указанному значению(значениям) первичного ключа или набору значений столбцов. yii\db\ActiveRecordInterface
findOne() Возвращает единственный экземпляр модели активной записи по первичному ключу или массиву значений столбцов. yii\db\ActiveRecordInterface
formName() Возвращает имя формы, которое должен использовать этот класс модели. yii\base\Model
generateAttributeLabel() Генерирует понятную пользователю метку атрибута на основе имени атрибута. yii\base\Model
getActiveValidators() Возвращает валидаторы, применимые к текущему $сценарий. yii\base\Model
getAttribute() Возвращает значение именованного атрибута. yii\db\ActiveRecordInterface
getAttributeHint() Возвращает текстовую подсказку для указанного атрибута. yii\db\BaseActiveRecord
getAttributeLabel() Возвращает текстовую метку для указанного атрибута. yii\db\BaseActiveRecord
getAttributes() Возвращает значения атрибутов. yii\base\Model
getBehavior() Возвращает объект поведения с указанным именем. yii\base\Component
getBehaviors() Возвращает все прикрепленные к данному компоненту поведения. yii\base\Component
getCollection() Возвращает экземпляр Mongo-коллекции для данного класса AR. yii\mongodb\ActiveRecord
getDb() Возвращает соединение с Mongo, используемое данным классом AR. yii\mongodb\ActiveRecord
getDirtyAttributes() Возвращает значения атрибутов, изменённые с момента их последней загрузки или сохранения. yii\db\BaseActiveRecord
getErrors() Возвращает ошибки для всех атрибутов или для отдельного атрибута. yii\base\Model
getFirstError() Возвращает первую ошибку для указанного атрибута. yii\base\Model
getFirstErrors() Возвращает первую ошибку для каждого атрибута модели. yii\base\Model
getIsNewRecord() Возвращает значение, указывающее, является ли текущая запись новой (не сохранённой в базе данных). yii\db\ActiveRecordInterface
getIterator() Возвращает итератор для перебора атрибутов модели. yii\base\Model
getOldAttribute() Возвращает старое значение атрибута с указанным именем. yii\db\BaseActiveRecord
getOldAttributes() Возвращает старые значения атрибутов. yii\db\BaseActiveRecord
getOldPrimaryKey() Возвращает старое значение(я) первичного ключа. yii\db\ActiveRecordInterface
getPrimaryKey() Возвращает значение(я) первичного ключа. yii\db\ActiveRecordInterface
getRelatedRecords() Возвращает все связанные заполненные записи. yii\db\BaseActiveRecord
getRelation() Возвращает объект отношения с указанным именем. yii\db\ActiveRecordInterface
getScenario() Возвращает сценарий, в котором используется эта модель. yii\base\Model
getValidators() Возвращает все валидаторы, объявленные в rules(). yii\base\Model
hasAttribute() Возвращает значение, указывающее, имеет ли запись атрибут с указанным именем. yii\db\ActiveRecordInterface
hasErrors() Возвращает значение, указывающее, есть ли ошибки валидации. yii\base\Model
hasEventHandlers() Возвращает значение, указывающее, есть ли обработчики для указанного события. yii\base\Component
hasMany() Объявляет has-many отношение. yii\db\BaseActiveRecord
hasMethod() Возвращает значение, указывающее, определён ли метод. yii\base\Object
hasOne() Объявляет has-one отношение. yii\db\BaseActiveRecord
hasProperty() Возвращает значение, указывающее, определена ли свойство. yii\base\Object
init() Инициализирует объект. yii\db\BaseActiveRecord
insert() Вставляет строку в связанную Mongo-коллекцию, используя значения атрибутов этой записи. yii\mongodb\ActiveRecord
instantiate() Создаёт экземпляр активной записи. yii\db\BaseActiveRecord
isAttributeActive() Возвращает значение, указывающее, является ли атрибут активным в текущем сценарии. yii\base\Model
isAttributeChanged() Возвращает значение, указывающее, был ли изменён атрибут с указанным именем. yii\db\BaseActiveRecord
isAttributeRequired() Возвращает значение, указывающее, является ли атрибут обязательным. yii\base\Model
isAttributeSafe() Возвращает значение, указывающее, является ли атрибут безопасным для массового назначения. yii\base\Model
isPrimaryKey() Возвращает значение, указывающее, представляют ли данные атрибуты первичный ключ для данной модели. yii\db\ActiveRecordInterface
isRelationPopulated() Проверяет, было ли указанное отношение заполнено записями. yii\db\BaseActiveRecord
link() Устанавливает отношение между двумя записями. yii\db\ActiveRecordInterface
load() Заполняет модель данными. yii\base\Model
loadMultiple() Заполняет набор моделей данными от пользователя. yii\base\Model
markAttributeDirty() Помечает атрибут как изменённый. yii\db\BaseActiveRecord
off() Отсоединяет существующий обработчик событий от данного компонента. yii\base\Component
offsetExists() Возвращает, существует ли элемент по указанному смещению. yii\db\BaseActiveRecord
offsetGet() Возвращает элемент по указанному смещению. yii\base\Model
offsetSet() Устанавливает элемент по указанному смещению. yii\base\Model
offsetUnset() Устанавливает значение элемента по указанному смещению в null. yii\db\BaseActiveRecord
on() Прикрепляет обработчик событий к событию. yii\base\Component
onUnsafeAttribute() Этот метод вызывается при массовом назначении небезопасного атрибута. yii\base\Model
optimisticLock() Возвращает имя столбца, хранящего версию блокировки для реализации оптимистической блокировки. yii\db\BaseActiveRecord
populateRecord() Заполняет объект активной записи строкой данных из базы данных/хранилища. yii\db\BaseActiveRecord
populateRelation() Заполняет указанное отношение связанными записями. yii\db\ActiveRecordInterface
primaryKey() Возвращает имя(на) первичного ключа для данного класса AR. yii\mongodb\ActiveRecord
refresh() Перезаполняет активную запись последними данными. yii\db\BaseActiveRecord
rules() Возвращает правила валидации для атрибутов. yii\base\Model
safeAttributes() Возвращает имена атрибутов, которые безопасно массово назначать в текущей ситуации. yii\base\Model
save() Сохраняет текущую запись. yii\db\ActiveRecordInterface
scenarios() Возвращает список сценариев и соответствующие активные атрибуты. yii\base\Model
setAttribute() Устанавливает значение именованного атрибута. yii\db\ActiveRecordInterface
setAttributes() Устанавливает значения атрибутов массовым способом. yii\base\Model
setIsNewRecord() Устанавливает значение, указывающее, является ли запись новой. yii\db\BaseActiveRecord
setOldAttribute() Устанавливает старое значение именованного атрибута. yii\db\BaseActiveRecord
setOldAttributes() Устанавливает старые значения атрибутов. yii\db\BaseActiveRecord
setScenario() Устанавливает сценарий для модели. yii\base\Model
toArray() Преобразует модель в массив. yii\mongodb\ActiveRecord
trigger() Вызывает событие. yii\base\Component
unlink() Удаляет связь между двумя записями. yii\db\ActiveRecordInterface
unlinkAll() Удаляет связь в текущей модели. yii\db\BaseActiveRecord
update() Сохраняет изменения этой активной записи в базе данных. yii\db\ActiveRecordInterface
updateAll() Обновляет все документы в коллекции, используя предоставленные значения атрибутов и условия. yii\mongodb\ActiveRecord
updateAllCounters() Обновляет все документы в коллекции, используя предоставленные изменения счётчиков и условия. yii\mongodb\ActiveRecord
updateAttributes() Обновляет указанные атрибуты. yii\db\BaseActiveRecord
updateCounters() Обновляет один или несколько счётчиков столбцов для текущего объекта AR. yii\db\BaseActiveRecord
validate() Выполняет проверку данных. yii\base\Model
validateMultiple() Проверяет несколько моделей. yii\base\Model

Защищенные методы

Метод Описание Определено в
createRelationQuery() Создаёт экземпляр запроса для has-one или has-many связи. yii\db\BaseActiveRecord
deleteInternal() yii\mongodb\ActiveRecord
findByCondition() Находит экземпляр(ы) ActiveRecord по заданному условию. yii\db\BaseActiveRecord
insertInternal() yii\mongodb\ActiveRecord
resolveFields() Определяет, какие поля могут быть возвращены методом toArray(). yii\base\ArrayableTrait
updateInternal() yii\mongodb\ActiveRecord

События

Событие Тип Описание Определено в
EVENT_AFTER_DELETE yii\base\Event Событие, которое срабатывает после удаления записи. yii\db\BaseActiveRecord
EVENT_AFTER_FIND yii\base\Event Событие, которое срабатывает после создания записи и заполнения её результатом запроса. yii\db\BaseActiveRecord
EVENT_AFTER_INSERT yii\db\AfterSaveEvent Событие, которое срабатывает после вставки записи. yii\db\BaseActiveRecord
EVENT_AFTER_REFRESH yii\base\Event Событие, которое срабатывает после обновления записи. (доступно с версии 2.0.8) yii\db\BaseActiveRecord
EVENT_AFTER_UPDATE yii\db\AfterSaveEvent Событие, которое срабатывает после обновления записи. yii\db\BaseActiveRecord
EVENT_AFTER_VALIDATE yii\base\Event Событие, генерируемое в конце validate() yii\base\Model
EVENT_BEFORE_DELETE yii\base\ModelEvent Событие, которое срабатывает перед удалением записи. yii\db\BaseActiveRecord
EVENT_BEFORE_INSERT yii\base\ModelEvent Событие, которое срабатывает перед вставкой записи. yii\db\BaseActiveRecord
EVENT_BEFORE_UPDATE yii\base\ModelEvent Событие, которое срабатывает перед обновлением записи. yii\db\BaseActiveRecord
EVENT_BEFORE_VALIDATE yii\base\ModelEvent Событие, генерируемое в начале validate(). yii\base\Model
EVENT_INIT yii\base\Event Событие, которое срабатывает при инициализации записи через init(). yii\db\BaseActiveRecord

Константы

Константа Значение Описание Определено в
SCENARIO_DEFAULT 'default' Имя сценария по умолчанию. yii\base\Model

Подробное описание методов

attributes() public method

Возвращает список всех имён атрибутов модели.

Этот метод должен быть переопределен дочерними классами для определения доступных атрибутов. Примечание: атрибут первичного ключа "_id" должен всегда присутствовать в возвращаемом массиве. Например:

public function attributes()
{
    return ['_id', 'name', 'address', 'status'];
}
public array attributes ( )
return array

Список имён атрибутов.

throws yii\base\InvalidConfigException

если метод не реализован

collectionName() public static method

Объявляет имя Mongo коллекции, связанной с этим классом AR.

Имя коллекции может быть строкой или массивом:

  • если строка, считается именем коллекции в базе данных по умолчанию.
  • если массив – первый элемент считается именем базы данных, второй – именем коллекции внутри этой базы данных

По умолчанию этот метод возвращает имя класса как имя коллекции, вызывая yii\helpers\Inflector::camel2id(). Например, 'Customer' становится 'customer', а 'OrderItem' становится 'order_item'. Вы можете переопределить этот метод, если коллекция не имеет такого имени.

public static string|array collectionName ( )
return string|array

Имя коллекции

delete() public method

Удаляет документ, соответствующий этому активному записям из коллекции.

Этот метод выполняет следующие шаги в указанном порядке:

  1. вызывает beforeDelete(). Если метод возвращает false, он пропускает остальные шаги;
  2. удаляет документ из коллекции;
  3. вызывает afterDelete().

На шагах 1 и 3 выше будут сгенерированы события EVENT_BEFORE_DELETE и EVENT_AFTER_DELETE соответствующими методами.

public integer|boolean delete ( )
return integer|boolean

Число удалённых документов или false, если удаление не удалось по какой-то причине. Обратите внимание, что возможно число удалённых документов равно 0, даже если выполнение удаления успешно.

throws yii\db\StaleObjectException

если включена оптимистическая блокировка, и данные, которые подлежат удалению, устарели.

throws Exception

в случае неудачи при удалении.

deleteAll() public static method

Удаляет документы в коллекции с использованием предоставленных условий.

ПРЕДУПРЕЖДЕНИЕ: Если вы не зададите никаких условий, этот метод удалит все строки в коллекции.

Например, чтобы удалить всех клиентов, у которых статус равен 3:

Customer::deleteAll(['status' => 3]);
public static integer deleteAll ( $condition = [], $options = [] )
$condition array

Описание объектов для удаления. Обратитесь к yii\mongodb\Query::where() для получения информации о том, как задать этот параметр.

$options array

Список параметров в формате: имяПараметра => значениеПараметра.

return integer

Число удалённых документов.

deleteInternal() protected method

См. также yii\mongodb\ActiveRecord::delete().

protected void deleteInternal ( )
throws yii\db\StaleObjectException

equals() public method

Возвращает значение, указывающее, совпадает ли данная активная запись с текущей.

Сравнение производится путём сравнения имён коллекций и значений первичных ключей двух активных записей. Если одна из записей является новой, они также считаются неравными.

public boolean equals ( $record )
$record yii\mongodb\ActiveRecord

Запись для сравнения

return boolean

Являются ли две активные записи ссылкой на одну и ту же строку в одной и той же Mongo коллекции.

find() public static method

Создаёт экземпляр \yii\mongodb\ActiveQueryInterface для целей запроса.

Возвращаемый экземпляр \yii\mongodb\ActiveQueryInterface можно далее настраивать, вызывая методы, определённые в \yii\mongodb\ActiveQueryInterface перед one() или all() для возвращения заполненных экземпляров ActiveRecord. Например,

// find the customer whose ID is 1
$customer = Customer::find()->where(['id' => 1])->one();

// find all active customers and order them by their age:
$customers = Customer::find()
    ->where(['status' => 1])
    ->orderBy('age')
    ->all();

Этот метод также вызывается методами yii\db\BaseActiveRecord::hasOne() и yii\db\BaseActiveRecord::hasMany() для создания реляционного запроса.

Вы можете переопределить этот метод, чтобы вернуть настроенный запрос. Например,

class Customer extends ActiveRecord
{
    public static function find()
    {
        // use CustomerQuery instead of the default ActiveQuery
        return new CustomerQuery(get_called_class());
    }
}

Следующий код демонстрирует, как применить условие по умолчанию для всех запросов:

class Customer extends ActiveRecord
{
    public static function find()
    {
        return parent::find()->where(['deleted' => false]);
    }
}

// Use andWhere()/orWhere() to apply the default condition
// SELECT FROM customer WHERE `deleted`=:deleted AND age>30
$customers = Customer::find()->andWhere('age>30')->all();

// Use where() to ignore the default condition
// SELECT FROM customer WHERE age>30
$customers = Customer::find()->where('age>30')->all();


public static yii\mongodb\ActiveQuery find ( )
return yii\mongodb\ActiveQuery

Экземпляр yii\mongodb\ActiveQuery, который был только что создан.

getCollection() public static method

Возвращает экземпляр Mongo коллекции для этого класса AR.

public static yii\mongodb\Collection getCollection ( )
return yii\mongodb\Collection

Экземпляр коллекции.

getDb() public static method

Возвращает подключение к Mongo, используемое этим классом AR.

По умолчанию, используется компонент приложения "mongodb" в качестве подключения к Mongo. Вы можете переопределить этот метод, если хотите использовать другое подключение к базе данных.

public static yii\mongodb\Connection getDb ( )
return yii\mongodb\Connection

Подключение к базе данных, используемое этим классом AR.

insert() public method

Вставляет строку в ассоциированную Mongo коллекцию, используя значения атрибутов этой записи.

Этот метод выполняет следующие шаги в указанном порядке:

  1. вызывает beforeValidate(), когда $runValidation равно true. Если проверка завершается неудачно, он пропускает остальные шаги;
  2. вызывает afterValidate(), когда $runValidation равно true.
  3. вызывает beforeSave(). Если метод возвращает false, он пропускает остальные шаги;
  4. вставляет запись в коллекцию. Если это не удаётся, он пропускает остальные шаги;
  5. вызывает afterSave();

На шагах 1, 2, 3 и 5 выше будут сгенерированы события EVENT_BEFORE_VALIDATE, EVENT_BEFORE_INSERT, EVENT_AFTER_INSERT и EVENT_AFTER_VALIDATE соответствующими методами.

В базу данных будут вставлены только изменённые значения атрибутов.

Если первичный ключ равен null во время вставки, он будет заполнен фактическим значением после вставки.

Например, чтобы вставить запись о клиенте:

$customer = new Customer();
$customer->name = $name;
$customer->email = $email;
$customer->insert();
public boolean insert ( $runValidation = true, $attributes = null )
$runValidation boolean

Выполнять ли валидацию перед сохранением записи. Если валидация завершится неудачно, запись не будет добавлена в коллекцию.

$attributes array

Список атрибутов, которые необходимо сохранить. По умолчанию равно null, что означает, что будут сохранены все загруженные атрибуты.

return boolean

Являются ли атрибуты валидными и была ли запись успешно добавлена.

throws Exception

в случае неудачного добавления.

insertInternal() защищённый метод

См. также yii\mongodb\ActiveRecord::insert().

protected void insertInternal ( $attributes = null )
$attributes

primaryKey() public static метод

Возвращает имя(а) первичного ключа для этого класса AR.

Реализация по умолчанию вернёт ['_id'].

Обратите внимание, что массив должен возвращаться даже для коллекции с одним первичным ключом.

public static string[] primaryKey ( )
return string[]

Первичные ключи связанной Mongo коллекции.

toArray() public метод

Преобразует модель в массив.

Этот метод сначала определит, какие поля должны быть включены в результирующий массив, вызвав resolveFields(). Затем он преобразует модель в массив с этими полями. Если $recursive равно true, любые вложенные объекты также будут преобразованы в массивы.

Если модель реализует интерфейс \yii\mongodb\Linkable, результирующий массив также будет содержать элемент _link, который ссылается на список ссылок, как указано в интерфейсе.

public array toArray ( array $fields = [], array $expand = [], $recursive = true )
$fields array

Запрашиваемые поля. Если пусто, будут возвращены все поля, как указано в fields().

$expand array

Дополнительные запрашиваемые поля для экспорта. Будут рассмотрены только поля, объявленные в extraFields().

$recursive boolean

Выполнять ли рекурсивное возвращение массива представлений вложенных объектов.

return array

Массивовое представление объекта

updateAll() public static метод

Обновляет все документы в коллекции с использованием предоставленных значений атрибутов и условий.

Например, чтобы изменить статус на 1 для всех клиентов, чей статус 2:

Customer::updateAll(['status' => 1], ['status' => 2]);
public static integer updateAll ( $attributes, $condition = [], $options = [] )
$attributes array

Значения атрибутов (имя-значение) для сохранения в коллекции

$condition array

Описание объектов для обновления. Обратитесь к yii\mongodb\Query::where() для получения информации о способе указания этого параметра.

$options array

Список опций в формате: имяОпции => значениеОпции.

return integer

Количество обновлённых документов.

updateAllCounters() public static метод

Обновляет все документы в коллекции с использованием предоставленных изменений счётчиков и условий.

Например, чтобы увеличить возраст всех клиентов на 1,

Customer::updateAllCounters(['age' => 1]);
public static integer updateAllCounters ( $counters, $condition = [], $options = [] )
$counters array

Обновляемые счётчики (имя атрибута => приращение значения). Используйте отрицательные значения, если хотите уменьшить счётчики.

$condition array

Описание объектов для обновления. Обратитесь к yii\mongodb\Query::where() для получения информации о способе указания этого параметра.

$options array

Список опций в формате: имяОпции => значениеОпции.

return integer

Количество обновлённых документов.

updateInternal() защищённый метод

См. также yii\mongodb\ActiveRecord::update().

protected void updateInternal ( $attributes = null )
$attributes
throws yii\db\StaleObjectException

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-mongodb-activerecord.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API