ZF2 MYSQL事件管理器自定义查询

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

我正试图在MySQL事件管理器中保存一个事件,包含两个部分,如下所示

我可以通过PHPMyAdmin成功添加它,但使用ZF2 TAblegateway没有乐趣

目前,任何直接通过php的解决方案都是可以接受的

$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和我的生存意愿一起消失了。似乎您不需要分隔符语句。