我有以下代码:
$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 你的 SQL 语法有错误;查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“1, userid, 2) VALUES ('0', '31', '15')' 附近使用的正确语法
正确的查询是:
INSERT INTO accounts (`1`, `userid`, `2`) VALUES ('0', '31', '15')
可能这里的错误是列的不幸名称,数字。我不得不使用数字只是因为它使事情变得很多更容易。
如何生成列名位于“`”之间的查询?
最佳答案
哇...这确实很不幸! 无论如何......你可以configure identifier quoting以便您始终使用反引号。
关于php - Symfony Doctrine 查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105569/