ошибка при выполнении запроса на обновление в доктрине - PullRequest
0 голосов
/ 10 апреля 2011

Я пытаюсь запустить следующий скрипт с использованием доктрины, но получаю сообщение об ошибке. Можете ли вы помочь мне, ребята?

$menusQuery = Doctrine_Query::create()
                              ->update('MenuHeader')
                              ->set('order', 'order-1');
                              $menusQuery->execute();

и ошибка:

исключение «Doctrine_Connection_Mysql_Exception» с сообщением «SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'order = order' в строке 1. Сбой запроса: "UPDATE menu_header SET order = order" '

спасибо

1 Ответ

2 голосов
/ 10 апреля 2011

order - зарезервированное слово в mySQL.Добавление обратных галочек `вокруг имени поля может помочь, но было бы лучше изменить имя столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...