【发布时间】:2014-05-22 08:17:14
【问题描述】:
我有 answers 带有字段 id player_id read_status 的表
我正在尝试更新read_status:
$this->Answer->updateAll(
array(
'Answer.' . "'" . $data['field'] . "'" => "'" . trim(base64_decode($data['option'])) . "'"
),
array(
'Answer.id' => trim(base64_decode($data['id']))
)
);
以下字段是动态的,来自 AJAX 请求:
$data['field'] 包含read_status
$data['option'] 包含 base64 编码的yes
$data['id'] 包含 base64 编码的id
我得到的错误是:
错误:SQLSTATE[42S22]:未找到列:1054“字段列表”中的未知列“Answer.'read_status''
SQL查询:
UPDATE
`skii`.`answers` AS `Answer`
LEFT JOIN
`skii`.`players` AS `Player` ON (`Answer`.`player_id` = `Player`.`id`)
SET
`Answer`.`'read_status'` = 'yes'
WHERE
`Answer`.`id` = 2
注意:如果要自定义此错误信息,请创建 app\View\Errors\pdo_error.ctp
【问题讨论】:
-
我敢肯定,当您仔细查看错误消息和查询的
SET部分时,您将能够自己回答这个问题。 -
@ndm 我现在真的很困惑!混了很久。请帮忙!
-
去掉双引号