Php Symfony条令查询错误

Php Symfony条令查询错误,php,sql,symfony1,doctrine,symfony-1.4,Php,Sql,Symfony1,Doctrine,Symfony 1.4,我有以下代码: $getmoney = Doctrine::getTable('Countries')->find(1); $insertmoney = new Accounts(); $insertmoney->userid = $userid; $insertmoney[$getmoney->getCurrency()] = $getmoney->getBaby(); $insertmoney->save(); 条令生成的查询为: INSERT INTO

我有以下代码:

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

$insertmoney = new Accounts();
$insertmoney->userid = $userid;
$insertmoney[$getmoney->getCurrency()] = $getmoney->getBaby(); 
$insertmoney->save();
条令生成的查询为:

INSERT INTO accounts (1, userid, 2) VALUES ('0', '31', '15')
但它似乎有一个SQL错误:
1064您的SQL语法有一个错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行的“1,userid,2)值(“0”、“31”、“15”)附近使用的正确语法

正确的查询将是:

INSERT INTO accounts (`1`, `userid`, `2`) VALUES ('0', '31', '15')
这可能是错误的,因为列和数字的名称很不幸。我不得不使用数字,只是因为它让事情变得容易多了


如何生成列名称介于“`之间的查询?

哇。。。真是太不幸了!
无论如何您可以这样做,以便始终使用反勾号。

查看生成的类,看看是否可以在列名中添加`。但如果它不起作用-我一点也不为你感到难过。给你这样的专栏命名没有什么大不了的惩罚。不,它并没有使任何事情变得更容易(正如你可以清楚地看到的)。