Абстрактный класс 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
Удаляет документ, соответствующий этому активному записям из коллекции.
Этот метод выполняет следующие шаги в указанном порядке:
- вызывает beforeDelete(). Если метод возвращает false, он пропускает остальные шаги;
- удаляет документ из коллекции;
- вызывает 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 коллекцию, используя значения атрибутов этой записи.
Этот метод выполняет следующие шаги в указанном порядке:
- вызывает beforeValidate(), когда
$runValidationравно true. Если проверка завершается неудачно, он пропускает остальные шаги; - вызывает afterValidate(), когда
$runValidationравно true. - вызывает beforeSave(). Если метод возвращает false, он пропускает остальные шаги;
- вставляет запись в коллекцию. Если это не удаётся, он пропускает остальные шаги;
- вызывает 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