php - Symfony Doctrine 查询错误

标签 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();

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/

相关文章:

php - 将 javascript 变量传递到 php 代码中

php - 具有多个字段的 MySql Distinct

php - 在不影响内存限制的情况下导入巨大的 JSON 编码数组

php - 连接到服务器时为 "parse error, expecting , or ;"

php - 在 EC2 实例上启用 OpenSSL

mysql - 在我的场景中创建多关系数据库的最佳方法

apache - 需要忽略 apache solr 查询搜索中的破折号 ("- ")

symfony1 - 如何在symfony1.4中设置和显示flash信息

SQL 根据当前日期减去两天选择记录

python - 使用 sqlalchemy orm 从查询创建临时表