Я пытаюсь обновить значение в поле перечисления MYSQL из PHP через Doctrine (5.3 и 1.2 соответственно).
При попытке сделать это я получаю ошибку:
$q = Doctrine_Query::create()
->update('StMessages')
->set('status','new')
->where('message_id = ?',$msg_id);
Я получаю сообщение об ошибке состояния SQL, сообщающее, что столбец «новый» не существует.Если я введу 3 вместо new (предположительно, внутренний индекс значения 'new'), тогда запрос будет работать.На самом деле это происходит и в клиенте SQL, так что, может быть, это и есть причуда этой версии MySQL?Его 5.1.45.
Кто-нибудь знает, так ли это, как MySQL должен обрабатывать перечисления, или это скорее проблема Doctrine?У меня для use_native_enum установлено значение true.