T🐜
Size: a a a
T🐜
С)
Д
А
A
public $password;делаю с фронта запрос с этим атрибутом, чтобы потом в модели в beforeSave сделать из этого пароля хеш, но в beforeSave у этого атрибута (
$this->password
) значение null
.yii\base\Model
, то все не статичные публичные переменные являются атрибутами".MK
public $password;делаю с фронта запрос с этим атрибутом, чтобы потом в модели в beforeSave сделать из этого пароля хеш, но в beforeSave у этого атрибута (
$this->password
) значение null
.yii\base\Model
, то все не статичные публичные переменные являются атрибутами".A
MK
A
A
$manager = new Managers();
if (!$manager->load(\Yii::$app->request->post()))
{
return $manager->getErrors();
}
return $manager;
вот это возвращает пустой массив (т.е. загрузка не произошла)A
if (!$manager->load(\Yii::$app->request->post(), ''))и заработало. но теперь оно возвращает вот такое:
{"office_id":13,"name":"test2123","login":"test2123","access_token":"","sip":"test12351123123","ext":"70254121231123123123","role":"admin"}т.е. нужного поля password нет, оно не загрузилось хотя, напоминаю:
public $password;
3) оно также добавлено в список атрибутов:{
return array_merge(parent::attributes(), ['password']);
}
A
return $manager->attributes();
возвращает вот такое:["id","office_id","name","login","password_hash","access_token","sip","ext","password"]
то есть ActiveRecord "осознал" что у него теперь есть атрибут password, но загружать в этот атрибут значение - не желает. ну и напоминаю, что вообще-то мне нужно в beforeSave()
получить доступ к этому новому атрибутуA
Д
A
Д
S
Д
Д
V