Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Extensions > Изменение значения поля формы в Symfony


Автор: Severyanin 21.7.2009, 11:44
Всем привет. У меня есть форма, с которой я получаю данные стандартным симфониевским способом, там происходит аутентификация юзера. Он вводит пароль обычной строкой. Но в базу мне его нужно положить как md5-хеш, но методов, которые позволяют сделать это напрямую, нет. Метод Form::offsetSet просто выкидывает исключение. Подскажите, пожалуйста, каким образом решается эта шарада. Заранее спасибо  

Автор: solenko 21.7.2009, 13:47
Достаточно переопределить метод save в модели. Пример из Jobeet
Код

// lib/model/JobeetJob.php
public function save(PropelPDO $con = null)
{
  // ...
 
  if (!$this->getToken())
  {
    $this->setToken(sha1($this->getEmail().rand(11111, 99999)));
  }
 
  return parent::save($con);
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)