gpt4 book ai didi

php - 如何在 Yii2REST 网络服务的 GET 请求中使用 IN 运算符

转载 作者:可可西里 更新时间:2023-10-31 23:36:34 25 4
gpt4 key购买 nike

Yii2 REST Web 服务的文档解释说,我们可以通过在 GET HTTP 请求中通过 URL 传递的查询参数来过滤搜索到的集合。

来自文档:“此外,您可以对 http://localhost/users?sort=emailhttp://localhost/users?sort=-email 等集合进行排序。过滤集合,例如 http://localhost/users?filter[id]=10http://localhost/users?filter[email][like]=gmail.com 可以使用数据过滤器来实现”

我的问题是如何为 IN 条件使用查询参数?

框架的数据过滤器类支持 IN 条件,但它无法正常工作。我试过这些:

http://localhost/api/v1/users?filter[id][in][]=1,2,3 (返回空响应) http://localhost/api/v1/users?filter[id][in]=[1,2,3] (返回错误信息'Operator "in"requires multiple operands.')

...和其他方式相同的情况

最佳答案

在您发布实例化和加载 DataFilter 的代码之前,我不确定这是否对您有帮助。

.. 所以,根据你问题中的用例,我假设你正在使用
$dataFilter->load(Yii::$app->request->queryParams)

因此,如果您希望它们正确评估,这应该是格式化查询参数的正确方法

?filter[id][in][]=1&filter[id][in][]=2&filter[id][in][]=3

基于文档中的这些示例 data filterusing data filters

关于php - 如何在 Yii2REST 网络服务的 GET 请求中使用 IN 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47179772/

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