Class yii\mongodb\validators\MongoIdValidator

Inheritanceyii\mongodb\validators\MongoIdValidator » yii\validators\Validator
Available since version2.0.4

MongoIdValidator verifies if the attribute is a valid Mongo ID.

Attribute will be considered as valid, if it is an instance of \MongoId or a its string value.

Usage example:

class Customer extends yii\mongodb\ActiveRecord
{
    ...
    public function rules()
    {
        return [
            ['_id', 'yii\mongodb\validators\MongoIdValidator']
        ];
    }
}

This validator may also serve as a filter, allowing conversion of Mongo ID value either to the plain string or to \MongoId instance. You can enable this feature via $forceFormat.

Public Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$forceFormat string|null Specifies the format, which validated attribute value should be converted to in case validation was successful. yii\mongodb\validators\MongoIdValidator

Property Details

$forceFormat public property

Specifies the format, which validated attribute value should be converted to in case validation was successful. valid values are:

  • 'string' - enforce value converted to plain string.
  • 'object' - enforce value converted to \MongoId instance. If not set - no conversion will be performed, leaving attribute value intact.
public string|null $forceFormat null

Method Details

init() public method

public void init ( )
validateAttribute() public method

public void validateAttribute ( $model, $attribute )
$model
$attribute
validateValue() protected method

protected void validateValue ( $value )
$value