gpt4 book ai didi

php - 学说 ODM : get array of specific fields

转载 作者:可可西里 更新时间:2023-11-01 10:49:46 27 4
gpt4 key购买 nike

因此,问题是在一个数组中获取 ID(或任何其他字段),例如:

[
"someId1",
"someId2",
"someId3",
]

我试图通过下一个查询获取它:

$this->createQueryBuilder()
->select('_id')
->hydrate(false)
->getQuery()
->toArray()

但我拿的不是我想要的,而是在这附近:

112 => array:1 [
"_id" => 112
]
113 => array:1 [
"_id" => 113
]
114 => array:1 [
"_id" => 114
]

(我使用策略增量)。我尝试通过 map、reduce 来做到这一点,但我知道我对这些函数一无所知 :)。那么有人可以帮助我吗?

P.S:我知道如何使用 php 函数实现这一点,例如 array_keys |数组值。但我真的很想知道如何通过 mongoDB 做到这一点,特别是在 ODM 中使用 createQueryBuilder

最佳答案

这通常可以通过创建自定义水化器来完成。您可以查看此示例并尝试使其适应 ODM https://gist.github.com/Tom32i/7984541

关于php - 学说 ODM : get array of specific fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42816915/

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