【问题标题】:How to check in Phalcon id valid to do fetchAllAssoc()?如何检查 Phalcon id 是否有效以执行 fetchAllAssoc()?
【发布时间】:2021-01-21 14:14:44
【问题描述】:

我很少使用 Phalcon,并且在使用之前可以运行的代码迁移到 Phalcon v3 之后,我在某些代码上遇到了一些问题。

foreach($this->facets as $k => $facet) {
    $facets[$facet] = $results->getNext()->fetchAllAssoc();
}

现在的问题是我可以看到,当 $results->getNext() 返回一个结果为 null 且 num_rows 为 0 的对象时,链接的 fetchAllAssoc() 会给出异常。

我如何重新编码,以使 fetchAllAssoc() 不会完成,除非 getNext() 返回有效结果?

【问题讨论】:

    标签: php phalcon phalcon-orm


    【解决方案1】:

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

    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();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 2010-12-20
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多