update vs execute!!! При апдейте на NULL вылазит косяк

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
kutsanov
Сообщения: 165
Зарегистрирован: 2012.02.08, 15:22

update vs execute!!! При апдейте на NULL вылазит косяк

Сообщение kutsanov »

При апдейте на NULL вылазит косяк. Или я что не так делаю

НЕ РАБОТАЕТ!

Код: Выделить всё

            $flds = $params = array();
            $flds['emp_num'] = null;
            $where = 'emp_num = :emp_num';
            $params['emp_num'] = (int)$this->emp_num;
            $this->db()->createCommand()->update('cat_user', $flds, $where, $params);
 
РАБОТАЕТ!!!

Код: Выделить всё

            $sql = 'Update cat_user set emp_num = null where emp_num = :emp_num';
            $this->db()->createCommand($sql)
                    ->bindParam('emp_num', $this->emp_num, PDO::PARAM_INT)
                    ->execute();

 
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: update vs execute!!! При апдейте на NULL вылазит косяк

Сообщение Ekstazi »

Посмотрите опции для PDO, там есть такой ньюанс (в php документации). + По-моему у сэма в блоге об этом было.
Ответить