PhalconPHP 重新查询/过滤结果


PhalconPHP re-query/filter result

在PhalconPHP中,我做了一些查询,比如:

$result = Model::callSomeModelFunction($param);

如何重新查询$result,类似的东西可能吗?

$result = $result->filterOnceMoreWithNewParam($anotherParam);

或者我必须在第一行使用它:

$result = Model::callSomeOtherModelFunction($param, $anotherParam);

如果 callSomeModelFunction 返回一个结果集,例如 (Model::find('delete = N'),那么您可以使用 ->filter

从有关结果集的文档:

$filtered = $result->filter(function($individualRecord){
    if ($individualRecord->id < 3) {
        return $individualRecord;
    }
});

现在$filtered将是一个结果集,由 if 块内的筛选器缩小范围。