Ошибка запроса Symfony Doctrine - PullRequest
       3

Ошибка запроса Symfony Doctrine

4 голосов
/ 18 августа 2011

У меня есть следующий код:

$getmoney = Doctrine::getTable('Countries')->find(1);

$insertmoney = new Accounts();
$insertmoney->userid = $userid;
$insertmoney[$getmoney->getCurrency()] = $getmoney->getBaby(); 
$insertmoney->save();

И запрос, сгенерированный Doctrine:

INSERT INTO accounts (1, userid, 2) VALUES ('0', '31', '15')

Но, похоже, есть ошибка SQL: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1, userid, 2) VALUES ('0', '31', '15')' at line 1

Запрос на корректность будет выглядеть так:

INSERT INTO accounts (`1`, `userid`, `2`) VALUES ('0', '31', '15')

Вероятно, неправильная вещь в этом - неудачные имена столбцов, чисел.Мне пришлось использовать числа только потому, что это облегчает намного .

Что я могу сделать, чтобы сгенерировать запрос с именами столбцов между "`"

1 Ответ

5 голосов
/ 18 августа 2011

Ух ты ... это очень печально!В любом случае ... вы можете настроить идентификатор, заключив в кавычки , чтобы вы всегда использовали обратные метки.

...