Php ZF2:在执行SQL语句之前,运行MySQL命令“SET SQL_BIG_SELECTS=1”

Php ZF2:在执行SQL语句之前,运行MySQL命令“SET SQL_BIG_SELECTS=1”,php,mysql,zend-framework2,Php,Mysql,Zend Framework2,在ZF2 Zend Framework 2中运行语句之前,如何执行查询,例如设置SQL_BIG_SELECTS=1 我已经尝试在driver_选项中设置它,但没有成功 通常,许多语句将使用\Zend\Paginator\Adapter\DbTableGateway或\Zend\Paginator\Adapter\DbSelect生成 我认为应该有一个通过共享管理器的钩子,但不知道如何实现它 谢谢你的帮助 从服务管理器中提取适配器实例并执行它。或者,如果基础适配器本机支持它,则可以在配置适配器时传

在ZF2 Zend Framework 2中运行语句之前,如何执行查询,例如设置SQL_BIG_SELECTS=1

我已经尝试在driver_选项中设置它,但没有成功

通常,许多语句将使用\Zend\Paginator\Adapter\DbTableGateway或\Zend\Paginator\Adapter\DbSelect生成

我认为应该有一个通过共享管理器的钩子,但不知道如何实现它


谢谢你的帮助

从服务管理器中提取适配器实例并执行它。或者,如果基础适配器本机支持它,则可以在配置适配器时传递选项。在另一个选项中,有一个这样做的例子,强制UTF8

'db'=>array'driver\u options'=>arrayPDO::MYSQL\u ATTR\u INIT\u COMMAND=>'SET SESSION SQL\u BIG\u SELECTS=1'我已经尝试过了,但是没有成功,那么我提到的第一个查询可能是您唯一的选项。如果您有权访问数据库服务器配置,也可以在那里进行配置。