如何在cake语句中调用getColumnMeta()

时间:2016-05-05 07:56:25

标签: database pdo orm cakephp-3.0

我希望通过运行以下内容来获取结果集的元数据

$stmt = $connection->execute($some_query);
return $stmt->getColumnMeta(0);

由于getColumnMeta功能标记为 EXPERIMENTAL ,因此蛋糕开发人员似乎没有将其激活。

但是我想在我的项目上运行这个函数,如何将cake语句转换为PdoStatement来运行这个函数。

1 个答案:

答案 0 :(得分:1)

也许有一种更简单的方法,但我设法以这种方式获得PDOStatement

$connection = \Cake\Datasource\ConnectionManager::get('default');
$stmt = $connection->execute($some_query);
$stmt->getInnerStatement()->getInnerStatement()->getColumnMeta(0);

或者,如果您已有声明

$stmt->getInnerStatement()->getColumnMeta(0);

我通过试用和错误查看API文档找到了这个解决方案。也许有人会给出更好的解释。