laxity7/yii2-trim-behavior
最新稳定版本:1.0.2
Composer 安装命令:
composer require laxity7/yii2-trim-behavior
包简介
Behavior that truncates all spaces and other characters in all attributes in a model before validate
关键字:
README 文档
README
This behavior automatically truncates all spaces and other characters in all attributes in a model before validate. The easiest way is to add this behavior to the parent class so that all attributes are always trimmed.
Note: Behavior automatically skips any non-string and empty values.
Install
Install via composer
composer require laxity7/yii2-trim-behavior
Or you may add dependency manually in composer.json:
"laxity7/yii2-trim-behavior": "*"
How to use
To use TrimBehavior, insert the following code to your Model/ActiveRecord class:
/** @inheritdoc */ public function behaviors(): array { return [ 'trimAttributes' => \laxity7\yii2\behaviors\TrimBehavior::class, // trim all attributes // ... other behaviors ]; }
You can also pass the following parameters:
- fields
string[](by default[]) List of fields to process. By default all fields. - mask
string(by default' \t\n\r �') Simply list all characters that you want to be stripped. You can use TrimBehavior::DEFAULT_MASK to combine your characters and defaults - once
string[](by defaulttrue) Run the behavior once and detach after.
So, the complete list of settings will look like this:
/** @inheritdoc */ public function behaviors(): array { return [ [ 'class' => \laxity7\yii2\behaviors\TrimBehavior::class, 'fields' => ['foo', 'bar'], 'mask' => '_' . TrimBehavior::DEFAULT_MASK, 'once' => false, ], ]; }
If you want to trim only certain fields in a certain class, then better to use the filter in rules of validation
/** @inheritdoc */ public function rules() { return [ [['filedName1', 'filedName1'], 'filter', 'filter' => 'trim'], // ... other rules ]; }
统计信息
- 总下载量: 4.01k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-03-24