Июл 19
Doctrine Accessors и Mutators
Очень часто пароль мы хешируем, для этого есть замечательный метод hasMutator.
Пример модели:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | class User extends Doctrine_Record { public function setTableDefinition() { $this->hasColumn('username', 'string' 255); $this->hasColumn('password', 'string', 255); } public function setUp() { $this->hasMutator('password', 'md5Password'); } public function md5Password($value) { $this->_set('password', md5($value)); } } |
и теперь когда мы работаем с созданием модели, апдейтом и т.д. можно просто писать так
1 2 3 4 | $user=new Users(); $user->username="aa"; $user->password="haha"; $user->save(); |
в базе будет положена колонка с паролем в md5
Уникальных посетителей темы: 46