gpt4 book ai didi

php - 无法在分页结果上将数组字段重命名为 FIELDNAME 类型

转载 作者:行者123 更新时间:2023-11-29 21:43:14 24 4
gpt4 key购买 nike

我只需要一件事就是将所有结果字段从 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 ,一切都很好,但我不知道如何做同样的事情带有分页结果

最佳答案

解决方案非常简单。只需对结果使用 toArray() 即可。不要相信自动完成功能。 IDE 不显示该方法,但它存在!信任文档,检查here ,您将看到分页结果的行为类似于集合的评论,这正是我们所需要的。

关于php - 无法在分页结果上将数组字段重命名为 FIELDNAME 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34316201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com