Php 如何签入有效的Phalcon id来执行fetchAllAssoc()?

Php 如何签入有效的Phalcon id来执行fetchAllAssoc()?,php,phalcon,phalcon-orm,Php,Phalcon,Phalcon Orm,我不怎么使用Phalcon,在迁移到Phalcon v3之后,我在一些代码方面遇到了一些问题,这些代码以前都可以使用 foreach($this->facets as $k => $facet) { $facets[$facet] = $results->getNext()->fetchAllAssoc(); } 现在的问题是,当$results->getNext()返回一个结果为空且num_行为0的对象时,链式fetchAllAssoc()会给出一个异常 我如

我不怎么使用Phalcon,在迁移到Phalcon v3之后,我在一些代码方面遇到了一些问题,这些代码以前都可以使用

foreach($this->facets as $k => $facet) {
    $facets[$facet] = $results->getNext()->fetchAllAssoc();
}
现在的问题是,当$results->getNext()返回一个结果为空且num_行为0的对象时,链式fetchAllAssoc()会给出一个异常


我如何重新编码此代码,以便在getNext()返回有效结果之前不会执行fetchAllAssoc()。

这就是我最后要做的。这可能不是一个非常优雅的解决方案,但它确实有效。我很乐意看到改进建议

foreach($this->facets as $k => $facet) {
  $tmp_result = $results->getNext();
  $has_row_to_fetch = $results->valid();
  if (!$has_row_to_fetch) {
     break;    
  }
  $facets[$facet] = $tmp_result->fetchAllAssoc();
  //$facets[$facet] = $results->getNext()->fetchAllAssoc();
}