Фильтр для принудительного ввода строчных букв во всех операциях

Я использую Yii2 и пытаюсь реализовать правило для моих имен пользователей, чтобы они всегда сохранялись и сравнивались в нижнем регистре. Если есть правило, которое я могу использовать, чтобы сделать это возможным?

Например, у меня есть функция, которая проверяет, существует ли имя пользователя в базе данных. Я хочу избежать логических ошибок и реализовать глобальное правило, если это возможно. Спасибо за любые советы!

Правила Yii2:

    /**
* @inheritdoc
*/
public function rules()
{
return [
[['username', 'password'], 'required'],
[['access_level'], 'integer'],
[['username'], 'string', 'max' => 50], // force lowercase?
[['username_print'], 'string', 'max' => 50],
[['password'], 'string', 'max' => 512],
[['email'], 'string', 'max' => 250],
[['username'], 'unique']
];
}

5

Решение

Используйте этот способ

['username', 'filter', 'filter'=>'strtolower'],
9

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]