За последние 24 часа нас посетили 56809 программистов и 1750 роботов. Сейчас ищут 772 программиста ...

Подскажите как через Doctrine записать закодированую строку?

Тема в разделе "PHP для новичков", создана пользователем nervouselectronic, 9 сен 2008.

  1. nervouselectronic

    nervouselectronic Активный пользователь

    С нами с:
    29 апр 2007
    Сообщения:
    54
    Симпатии:
    0
    Необходимо закодированную строку записать в БД через Doctrine.
    Сам помучал функцию mcrypt_cbc(MCRYPT_BLOWFISH, $key, $string, MCRYPT_ENCRYPT, '12345678');
    Но после кодирования таким способом у меня получались какие то кракозябры которые ни в какую не хочет принимать MySQL через Doctrine, какие бы я типы поля не выставлял (даже TEXT)
    $vid - это есть закодированная строка, т.е. результат выполнения функции mcrypt_cbc.
    Код (Text):
    1.  
    2. Doctrine_Query::create()->update('Visitor v')
    3.         ->set('v.vid', $vid)
    4.         ->where('v.id = '.$visitor_id)
    5.         ->execute();
    Код (Text):
    1.  
    2. UPDATE visitor SET vid = �B��v�S WHERE id = 8;
    На первый взгляд проблема с апостофами, если шифр запихать в апостофы то все будет круто, но как это сделать в операторе set('v.vid', $vid)?