Class CUniqueValidator
CUniqueValidator validates that the attribute value is unique in the corresponding database table.
When using theCUniqueValidator::$message
property to define a custom error message, the
message may contain additional placeholders that will be replaced with the
actual content. In addition to the "{attribute}" placeholder, recognized by all
validators (see CValidator
), CUniqueValidator allows for the following
placeholders to be specified:
- {value}: replaced with current value of the attribute.
- CComponent
- CValidator
- CUniqueValidator
Copyright: 2008-2013 Yii Software LLC
License: http://www.yiiframework.com/license/
Author: Qiang Xue <qiang.xue@gmail.com>
Since: 1.0
Located at x2engine/framework/validators/CUniqueValidator.php
protected
|
#
validateAttribute(
Validates the attribute of the object. If there is any error, the error message is added to the object. |
protected
|
addError(),
applyTo(),
clientValidateAttribute(),
createValidator(),
isEmpty(),
validate()
|
public
boolean
|
$caseSensitive | true |
#
whether the comparison is case sensitive. Defaults to true. Note, by setting it to false, you are assuming the attribute type is string. |
public
boolean
|
$allowEmpty | true |
#
whether the attribute value can be null or empty. Defaults to true, meaning that if the attribute is empty, it is considered valid. |
public
string
|
$className |
|
#
the ActiveRecord class name that should be used to look for the attribute value being validated. Defaults to null, meaning using the class of the object currently being validated. You may use path alias to reference a class name here. |
public
string
|
$attributeName |
|
#
the ActiveRecord class attribute name that should be used to look for the attribute value being validated. Defaults to null, meaning using the name of the attribute being validated. |
public
mixed
|
$criteria | array() |
#
additional query criteria. Either an array or CDbCriteria. This will be
combined with the condition that checks if the attribute value exists in the
corresponding table column. This array will be used to instantiate a |
public
string
|
$message |
|
#
the user-defined error message. The placeholders "{attribute}" and "{value}" are recognized, which will be replaced with the actual attribute name and value, respectively. |
public
boolean
|
$skipOnError | true |
#
whether this validation rule should be skipped if when there is already a validation error for the current attribute. Defaults to true. |
$attributes,
$builtInValidators,
$enableClientValidation,
$except,
$on,
$safe
|