CakePHP 2.5 rawQuery 如何循环结果?

CakePHP 2.5 rawQuery how to loop the results?

使用 CakePHP 2.5 rawQuery,迭代结果的最佳方式是什么?

我正在使用原生 PHP oci_execute 然后 oci_fetch_array.

有没有 CakePHP 方法可以做到这一点?

$results = $db->rawQuery($data_sql);
$search_results = oci_execute($results);
while ( ( $row = oci_fetch_array($search_results, OCI_BOTH ) ) != false)
{

方法DboSource::rawQuery() returns一个PDOStatement对象如果查询成功。

您可以使用PHP提供的标准方法来处理PDOStatement个对象。

这应该有效:

$results = $db->rawQuery($data_sql);
foreach ($results as $row){
    //code inside loop
}

有关详细信息,请参阅: