我只需要将所有结果字段从 PHPNAME 类型重命名为 FIELDNAME。我正在运行这样的查询:
$members = MemberQuery::create()->filterByOrganizerId($organizerId)
->setFormatter($formatter)
->useTableOneQuery()
->useTableTwoQuery()
->where('TableTwo.Status != ?', TableTwo::STATUS_FAILED)
->endUse()
->endUse()
->groupById()
->paginate($page, $pageSize);
在哪里$formatter
:
$arrayDataFetcher = new ArrayDataFetcher([]);
$arrayDataFetcher->setIndexType(TableMap::TYPE_FIELDNAME);
$formatter= new ArrayFormatter();
$formatter->setDataFetcher($arrayDataFetcher);
但是每个数组仍然有 PHPNAME 字段名。当我不对结果进行分页而只使用时find()
,我可以简单地toArray
在结果上使用,一切都很好,但我不知道如何对分页结果做同样的事情