Есть одна важная вещь, о которой нужно помнить, о мутаторах, когда вы загружаете данные из файлов YAML.
Как и в учебном пособии , вы упомянули, что ваш класс пользователя имеет вид:
class User extends ModelBaseUser
{
public function setUp() {
parent::setUp();
$this->hasMutator('password', '_encryptPassword');
}
protected function _encryptPassword($value) {
$salt = $this->_get('salt');
$this->_set('password', md5($salt . $value));
}
}
и вы используете loadData () для заполнения базы данных из файла YAML, сначала убедитесь, что вы загружаете поле соли, как показано ниже:
ModelUser:
User_Admin:
username: admin
salt: $secret_
password: adminPa$$
email: admin@promosquare.com
вместо:
ModelUser:
User_Admin:
username: admin
password: adminPa$$
salt: $secret_
email: admin@promosquare.com