Symfony Doctrine查询错误

4

I have the following code:

$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、userid、2)VALUES('0'、'31'、'15')' 正确的查询应该是:
INSERT INTO accounts (`1`, `userid`, `2`) VALUES ('0', '31', '15')

可能这里的问题在于不幸的列名,是数字。我只能使用数字,因为它使事情变得简单得多

我应该怎么做才能生成一个查询,其中列名在`之间?


4
查看生成的类,并检查是否可以在列名称中添加反引号。但如果不起作用-我对你一点也不难过。没有任何惩罚足够大,可以像那样为您命名列。而且,这并没有使任何东西变得更容易(正如您可以清楚地看到的那样)。 - fdreger
1个回答

3

哇... 这确实很不幸! 无论如何,您可以配置标识符引用,以便始终使用反引号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接