class RegisterForm extends Model
{
public $name;
public $email;
public $password;
/**
* @return array the validation rules.
*/
public function rules()
{
return [
[['name', 'email', 'password'], 'required'],
[['email'], 'email'],
[['email'], 'unique', 'targetClass' => 'app\models\User', 'message' =>
'This email address has already been taken.'],
['email', 'trim'],
['email', 'string', 'max' => 150],
['name', 'trim'],
['password', 'string', 'min' => 6, 'max' => 255],
];
}
Как видно из кода – Yii предоставляет пользователю большую свободу
работы с базой данных, избавляя от необходимости писать множество кода.
В данном модуле просто перечисляются поля с требованиями к ним, а
также настройки этих полей, например такие как сообщение в случае ввода
неверных данных. Фреймворк сам обрабатывает эти данные и получает
нужные данные из полей, которые обозначены в директории views.