Да, вы можете перегрузить магические методы __set и __get в вашей модели:
public function __get($field)
{
switch ($field) {
case 'login':
return $this->user_login;
case 'pass':
return $this->user_password;
}
return parent::__get($field);
}
public function __set($field, $value)
{
switch ($field) {
case 'login':
$this->user_login = $value;
return;
case 'pass':
$this->user_password = $value;
return;
}
parent::__set($field, $value);
}
При написании любых правил или фильтров вам все равно придется использовать исходные имена столбцов.