本文整理汇总了PHP中yii\validators\Validator::validateAttribute方法的典型用法代码示例。如果您正苦于以下问题:PHP Validator::validateAttribute方法的具体用法?PHP Validator::validateAttribute怎么用?PHP Validator::validateAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类yii\validators\Validator
的用法示例。
在下文中一共展示了Validator::validateAttribute方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: validateAttribute
/**
* @inheritdoc
*/
public function validateAttribute($model, $attribute)
{
if ($this->range instanceof \Closure) {
$this->range = call_user_func($this->range, $model, $attribute);
}
parent::validateAttribute($model, $attribute);
}
示例2: validateAttribute
/**
* @inheritdoc
*/
public function validateAttribute($model, $attribute)
{
if ($this->urlFilter) {
$model->{$attribute} = $this->getCodeFromUrl($model->{$attribute});
}
parent::validateAttribute($model, $attribute);
}
示例3: validateAttribute
/**
* @inheritdoc
*/
public function validateAttribute($model, $attribute)
{
if ($this->encode && !is_string($model->{$attribute})) {
// кодировать массив или объект в JSON
try {
$model->{$attribute} = Json::encode($model->{$attribute});
} catch (InvalidParamException $ex) {
}
}
return parent::validateAttribute($model, $attribute);
}
示例4: validateAttribute
/**
* @inheritdoc
*/
public function validateAttribute($model, $attribute)
{
$this->ensureEnum($model, $attribute);
parent::validateAttribute($model, $attribute);
}
示例5: validateAttribute
/**
* @inheritdoc
*/
public function validateAttribute($model, $attribute)
{
$value = $model->{$attribute};
$validator = $this->getValidator();
if ($validator instanceof FilterValidator && is_array($value)) {
$filteredValue = [];
foreach ($value as $k => $v) {
if (!$validator->skipOnArray || !is_array($v)) {
$filteredValue[$k] = call_user_func($validator->filter, $v);
}
}
$model->{$attribute} = $filteredValue;
} else {
$this->getValidator($model);
// ensure model context while validator creation
parent::validateAttribute($model, $attribute);
}
}