Php Phalcon-原始查询插入语法错误

Php Phalcon-原始查询插入语法错误,php,mysql,phalcon,phalcon-orm,Php,Mysql,Phalcon,Phalcon Orm,我有以下INSERTcode: $reservationSuccess = $app->modelsManager->executeQuery( "INSERT INTO MastersReservedTime (master_id, service_id, date, time, desc) VALUES (:master_id:, :service_id:, :date:, :time:, :desc:)", array( 'maste

我有以下
INSERT
code:

$reservationSuccess = $app->modelsManager->executeQuery( 
    "INSERT INTO MastersReservedTime (master_id, service_id, date, time, desc)
     VALUES (:master_id:, :service_id:, :date:, :time:, :desc:)",
    array(
        'master_id' => $OrderCommit->master_id,
        'service_id' => $oneService -> service_id,
        'date' => $OrderCommit->date,
        'time' => $startTime,
        'desc' => $desc
    )
);
此代码生成以下错误消息:


PHP致命错误:未捕获异常“Phalcon\Mvc\Model\exception”,并在解析时显示消息“语法错误,意外的令牌描述,接近“)\r\n值(:master\u id:,:service\u id:,:date:,:time:,:DESC:)”,插入MastersReservedTime(master_id,service_id,date,time,desc)\r\n值(:master_id:,:service_id:,:date:,:time:,:desc:)(209)在/var/www/api/v1.0/index.php:1827\n堆栈跟踪:\n#0[内部函数]:Phalcon\Mvc\Model\Query->->parse()\n#1[内部函数]:Phalcon\Mvc\Model\Query->execute()\n#2/var/www/api/v1.0/index.php(1827):Phalcon\Mvc\Model\Manager->executeQuery('INSERT-INTO-Mas…',Array)\n#3[内部函数]:{closure}\n#4/var/www/api/v1.0/index.php(1961):Phalcon\Mvc\Micro->handle


问题可能是由什么引起的?请提前感谢!

请尝试使用'desc',而不是
desc

desc is。使用原始查询时,必须转义保留字。要在PHQL中转义保留字,必须将它们括在方括号[]中

这样重写查询将起作用:

INSERT INTO MastersReservedTime (master_id, service_id, date, time, [desc])
VALUES (:master_id:, :service_id:, :date:, :time:, :desc:)
注意上面的
[desc]


来自文档的信息:

我认为您遇到了问题,因为您正在使用。
最好的解决方案是为列添加一些前缀。

插入mastersrervedTime(master\u id,service\u id,date,time,'desc')-没有帮助*(现在错误:未捕获异常'Phalcon\\Mvc\\Model\\exception',消息'Syntax error,unexpected token STRING(desc),接近')值(:master id:,:service\u id:,:date:,:time:,:desc:)解析时:插入MastersReservedTime(master_id,service_id,date,time,'desc')no,not',在键盘上的escape按钮下方使用“-it”。是的,就是这样!ззззззззз!