我在Gearman Worker中使用CakePHP ORM包。 套餐:https://packagist.org/packages/cakephp/orm
$connectionObject = ConnectionManager::get('Backend');
$usersTable = TableRegistry::get('Users', ['connection' => $connectionObject]);
$countActiveUsers = $usersTable->find()->where(['active' => 1])->count();
我正在尝试找到一种在完成作业处理时断开数据库的方法,因为现在,即使队列中没有作业,工作者和数据库之间的连接仍然保持打开状态。
提前致谢!
答案 0 :(得分:1)
您可以在Connection对象上使用disconnect()
。
$connectionObject->disconnect();
请参阅:http://api.cakephp.org/3.2/source-class-Cake.Database.Connection.html#190-198