RSS Feed

Doctrine Accessors и Mutators

Posted on Воскресенье, июля 19, 2009 in Doctrine, php

Очень часто пароль мы хешируем, для этого есть замечательный метод 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

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Уникальных посетителей темы: 46

Be the first to comment.

Leave a Reply