ZF2 MYSQL事件管理器自定义查询
我正试图在MySQL事件管理器中保存一个事件,包含两个部分,如下所示 我可以通过PHPMyAdmin成功添加它,但使用ZF2 TAblegateway没有乐趣 目前,任何直接通过php的解决方案都是可以接受的ZF2 MYSQL事件管理器自定义查询,mysql,events,zend-framework2,Mysql,Events,Zend Framework2,我正试图在MySQL事件管理器中保存一个事件,包含两个部分,如下所示 我可以通过PHPMyAdmin成功添加它,但使用ZF2 TAblegateway没有乐趣 目前,任何直接通过php的解决方案都是可以接受的 $this->tableGateway->getAdapter()->driver->getConnection()>execute($eventSql); $eventSql= "DELIMITER | CREATE EVENT slacheck
$this->tableGateway->getAdapter()->driver->getConnection()>execute($eventSql);
$eventSql=
"DELIMITER |
CREATE EVENT slacheckevent9
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 2 MINUTE
DO
BEGIN
UPDATE sla AS T1,
(SELECT eventdata FROM eventdata WHERE eventname = 'CUSTOMER
CONTACTED' AND instructionid=3) AS T2
SET T1.actualtime=T2.eventdata WHERE T1.id = 9;
UPDATE sla
SET slasuccess= CASE
WHEN actualtime <= duetime THEN true
ELSE slasuccess
END
WHERE id = 9
;
END |
DELIMITER ;";
简单地说:
$eventSql = "
CREATE EVENT slacheckevent9
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 2 MINUTE
DO
BEGIN
UPDATE sla AS T1,
(SELECT eventdata FROM eventdata WHERE eventname = 'CUSTOMER
CONTACTED' AND instructionid=3) AS T2
SET T1.actualtime=T2.eventdata WHERE T1.id = 9;
UPDATE sla
SET slasuccess= CASE
WHEN actualtime <= duetime THEN true
ELSE slasuccess
END
WHERE id = 9
;
END
";
$this->tableGateway->getAdapter()->query($eventSql, \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE);
有了ZF2 TAblegateway,就没有乐趣了。。你得说得更具体一点。您是否收到任何错误消息?记录消息?有没有任何迹象表明joy去了哪里?抱歉,这是漫长的一天,ajax查询的数据中输出了错误消息,所以joy和我的生存意愿一起消失了。似乎您不需要分隔符语句。