我希望通过运行以下内容来获取结果集的元数据:
$stmt = $connection->execute($some_query);
return $stmt->getColumnMeta(0);
由于getColumnMeta
功能标记为 EXPERIMENTAL ,因此蛋糕开发人员似乎没有将其激活。
但是我想在我的项目上运行这个函数,如何将cake语句转换为PdoStatement来运行这个函数。
答案 0 :(得分:1)
也许有一种更简单的方法,但我设法以这种方式获得PDOStatement
$connection = \Cake\Datasource\ConnectionManager::get('default');
$stmt = $connection->execute($some_query);
$stmt->getInnerStatement()->getInnerStatement()->getColumnMeta(0);
或者,如果您已有声明
$stmt->getInnerStatement()->getColumnMeta(0);
我通过试用和错误查看API文档找到了这个解决方案。也许有人会给出更好的解释。